/** The author disclaims copyright to this source code.
*/
/* First off, code is include which follows the "include" declaration
** in the input file. */
#include <stdio.h>
#line 58 "parser.php5.lemon"

#include "parser.php5.inc.h"

#line 11 "parser.php5.c"
/* Next is all token values, in a form suitable for use by makeheaders.
** This section will be null unless lemon is run with the -m switch.
*/
/* 
** These constants (all generated automatically by the parser generator)
** specify the various kinds of tokens (terminals) that the parser
** understands. 
**
** Each symbol here is a terminal symbol in the grammar.
*/
/* Make sure the INTERFACE macro is defined.
*/
#ifndef INTERFACE
# define INTERFACE 1
#endif
/* The next thing included is series of defines which control
** various aspects of the generated parser.
**    YYCODETYPE         is the data type used for storing terminal
**                       and nonterminal numbers.  "unsigned char" is
**                       used if there are fewer than 250 terminals
**                       and nonterminals.  "int" is used otherwise.
**    YYNOCODE           is a number of type YYCODETYPE which corresponds
**                       to no legal terminal or nonterminal number.  This
**                       number is used to fill in empty slots of the hash 
**                       table.
**    YYFALLBACK         If defined, this indicates that one or more tokens
**                       have fall-back values which should be used if the
**                       original value of the token will not parse.
**    YYACTIONTYPE       is the data type used for storing terminal
**                       and nonterminal numbers.  "unsigned char" is
**                       used if there are fewer than 250 rules and
**                       states combined.  "int" is used otherwise.
**    xx_TOKENTYPE     is the data type used for minor tokens given 
**                       directly to the parser from the tokenizer.
**    YYMINORTYPE        is the data type used for all minor tokens.
**                       This is typically a union of many types, one of
**                       which is xx_TOKENTYPE.  The entry in the union
**                       for base tokens is called "yy0".
**    YYSTACKDEPTH       is the maximum depth of the parser's stack.
**    xx_ARG_SDECL     A static variable declaration for the %extra_argument
**    xx_ARG_PDECL     A parameter declaration for the %extra_argument
**    xx_ARG_STORE     Code to store %extra_argument into yypParser
**    xx_ARG_FETCH     Code to extract %extra_argument from yypParser
**    YYNSTATE           the combined number of states.
**    YYNRULE            the number of rules in the grammar
**    YYERRORSYMBOL      is the code number of the error symbol.  If not
**                       defined, then do no error processing.
*/
#define YYCODETYPE unsigned char
#define YYNOCODE 227
#define YYACTIONTYPE unsigned short int
#define xx_TOKENTYPE xx_parser_token*
typedef union {
  xx_TOKENTYPE yy0;
  zval* yy132;
  int yy453;
} YYMINORTYPE;
#define YYSTACKDEPTH 100
#define xx_ARG_SDECL xx_parser_status *status;
#define xx_ARG_PDECL ,xx_parser_status *status
#define xx_ARG_FETCH xx_parser_status *status = yypParser->status
#define xx_ARG_STORE yypParser->status = status
#define YYNSTATE 947
#define YYNRULE 459
#define YYERRORSYMBOL 127
#define YYERRSYMDT yy453
#define YY_NO_ACTION      (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION  (YYNSTATE+YYNRULE+1)
#define YY_ERROR_ACTION   (YYNSTATE+YYNRULE)

/* Next are that tables used to determine what action to take based on the
** current state and lookahead token.  These tables are used to implement
** functions that take a state number and lookahead value and return an
** action integer.  
**
** Suppose the action integer is N.  Then the action is determined as
** follows
**
**   0 <= N < YYNSTATE                  Shift N.  That is, push the lookahead
**                                      token onto the stack and goto state N.
**
**   YYNSTATE <= N < YYNSTATE+YYNRULE   Reduce by rule N-YYNSTATE.
**
**   N == YYNSTATE+YYNRULE              A syntax error has occurred.
**
**   N == YYNSTATE+YYNRULE+1            The parser accepts its input.
**
**   N == YYNSTATE+YYNRULE+2            No such action.  Denotes unused
**                                      slots in the yy_action[] table.
**
** The action table is constructed as a single large table named yy_action[].
** Given state S and lookahead X, the action is computed as
**
**      yy_action[ yy_shift_ofst[S] + X ]
**
** If the index value yy_shift_ofst[S]+X is out of range or if the value
** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
** and that yy_default[S] should be used instead.  
**
** The formula above is for computing the action when the lookahead is
** a terminal symbol.  If the lookahead is a non-terminal (as occurs after
** a reduce action) then the yy_reduce_ofst[] array is used in place of
** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
** YY_SHIFT_USE_DFLT.
**
** The following are the tables generated in this section:
**
**  yy_action[]        A single table containing all actions.
**  yy_lookahead[]     A table containing the lookahead for each entry in
**                     yy_action.  Used to detect hash collisions.
**  yy_shift_ofst[]    For each state, the offset into yy_action for
**                     shifting terminals.
**  yy_reduce_ofst[]   For each state, the offset into yy_action for
**                     shifting non-terminals after a reduce.
**  yy_default[]       Default action for each state.
*/
static YYACTIONTYPE yy_action[] = {
 /*     0 */   236,  947,  603,  151,  469,  130,  125,  128,  131,  731,
 /*    10 */   133,  135,  143,  137,  139,  141,  730,  773,  189,  161,
 /*    20 */   163,  683,  684,  688,  689,  108,  151,   22,  130,  125,
 /*    30 */   114,  200,  123,   15,  541,  205,  120,  222,  102,  105,
 /*    40 */    99,  603,  216,  547,  217,  193,   57,  199,  404,  247,
 /*    50 */   169,  229,   30,  885,  243,  245,  244,  204,  891,  518,
 /*    60 */   219,   12,  215,  597,  592,  596,  212,  886,  228,  478,
 /*    70 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*    80 */   161,  163,  355,   58,   60,   62,  199,  151,   72,  130,
 /*    90 */   125,  197,   83,   87,   92,  347,  378,  358,  431,  400,
 /*   100 */   365,  243,  245,  244,  204,  194,  227,  208,  620,  246,
 /*   110 */   408,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*   120 */   213,  214,  519,  236,  663,  657,  601,  469,   17,  809,
 /*   130 */   128,  131,  811,  913,  919,  807,  918,  903,  801,  197,
 /*   140 */   920,  189,  796,  879,  194,  773,   67,  668,  108,  243,
 /*   150 */   245,  244,  204,  114,  200,  123,  606,  246,  205,  120,
 /*   160 */   222,  102,  105,   99,  195,  216, 1399,  217,  193,   57,
 /*   170 */   609,   16,  247,  169,  229,   32,  897,  243,  245,  244,
 /*   180 */   204,  608,  518,  892,  263,  215,  591,  592,  596,  212,
 /*   190 */   898,   13,  478,  487,  496,  499,  490,  493,  502,  508,
 /*   200 */   505,  514,  511,   68,  657,  278,   58,   60,   62,  232,
 /*   210 */    75,   72,   76,  654,  197,   83,   87,   92,  347,  383,
 /*   220 */   358,  392,  400,  365,  243,  245,  244,  204,  441,   77,
 /*   230 */   208,  598,  246,  278,  450,  465,  472,  475,  111,  207,
 /*   240 */   209,  210,  211,  213,  214,  519,  236,   79,   19,  651,
 /*   250 */   469,  130,  125,  128,  131,    3,    4,    5,    6,    7,
 /*   260 */     8,    9,   10,  301,  189,  297,   79,  561,  651,   18,
 /*   270 */   294,  108,  271,  280,  275,  279,  114,  200,  123,  221,
 /*   280 */   273,  205,  120,  222,  102,  105,   99,  126,  216,  197,
 /*   290 */   445,  193,   57,  623,  228,  247,  169,  229,  669,  243,
 /*   300 */   245,  244,  204,  277,  679,  518,  226,  246,  215,   29,
 /*   310 */   320,  336,  212,  251,  278,  478,  487,  496,  499,  490,
 /*   320 */   493,  502,  508,  505,  514,  511,  729,   20,  731,   58,
 /*   330 */    60,   62,  234,  774,   72,  775,  773,  197,   83,   87,
 /*   340 */    92,  347,   25,  358,  220,  272,  365,  243,  245,  244,
 /*   350 */   204,  293,  309,  208,  233,  246,   21,  450,  465,  472,
 /*   360 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*   370 */   527,   27,  703,  469,  700,  714,  128,  131,  197,  696,
 /*   380 */   710,  371,  274,  275,  279,  351,  551,  189,  243,  245,
 /*   390 */   244,  204,  305,   24,  108,  240,  246,  302,  228,  114,
 /*   400 */   200,  123,  354,  550,  205,  120,  222,  102,  105,   99,
 /*   410 */   328,  216,  324,  250,  193,   57,  368,  321,  247,  169,
 /*   420 */   229,   66,  372,  373,  374,  375,  376,  377,  518,  313,
 /*   430 */   414,  215,  420,  400,  310,  212,  241,   59,  478,  487,
 /*   440 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  370,
 /*   450 */   814,  344,   58,   60,   62,  440,  813,   72,  773,  367,
 /*   460 */   197,   83,   87,   92,  347,  360,  358,  366,  449,  365,
 /*   470 */   243,  245,  244,  204,  332,   61,  208,  565,  246,  329,
 /*   480 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*   490 */   214,  519,  236,  455,   64,  393,  469,  453,  399,  128,
 /*   500 */   131,  451,  456,  243,  245,  244,  204,  481,  197,  807,
 /*   510 */   189,  228,  927,  421,  933,  656,  399,  108,  243,  245,
 /*   520 */   244,  204,  114,  200,  123,  572,  246,  205,  120,  222,
 /*   530 */   102,  105,   99,  382,  216,  197,  228,  193,   57,  403,
 /*   540 */   452,  247,  169,  229,  655,  243,  245,  244,  204,  566,
 /*   550 */   480,  518,  578,  246,  215,  340,  432,   69,  212,  399,
 /*   560 */   337,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*   570 */   514,  511,  562,  701,  573,   58,   60,   62,  567,  915,
 /*   580 */    72,  881,  903,   74,   83,   87,   92,  347,  879,  358,
 /*   590 */   773,   78,  365,  824,  479,  486,  823,  320,  336,  208,
 /*   600 */   555,  819,   81,  450,  465,  472,  475,  111,  207,  209,
 /*   610 */   210,  211,  213,  214,  519,  236,  481,  877,  812,  469,
 /*   620 */   881,  903,  128,  131,  197,  807,  796,  879,  940,  773,
 /*   630 */   943,  488,  486,  189,  243,  245,  244,  204,   84,  481,
 /*   640 */   108,  585,  246,  491,  486,  114,  200,  123,  494,  486,
 /*   650 */   205,  120,  222,  102,  105,   99,  721,  216,  197,  489,
 /*   660 */   193,   57,  481,  228,  247,  169,  229,   71,  243,  245,
 /*   670 */   244,  204,  674,  657,  518,  589,  246,  215,  497,  486,
 /*   680 */    89,  212,  492,  228,  478,  487,  496,  499,  490,  493,
 /*   690 */   502,  508,  505,  514,  511,  500,  486,  905,   58,   60,
 /*   700 */    62,  579,  891,   72,  724,  495,  197,   83,   87,   92,
 /*   710 */   347,  906,  358,  503,  486,  365,  243,  245,  244,  204,
 /*   720 */    93,  586,  208,  614,  246,  319,  450,  465,  472,  475,
 /*   730 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  914,
 /*   740 */    96,  917,  469,  918,  903,  128,  131,  197,  692,  774,
 /*   750 */   879,   98,  773,  481,  506,  486,  189,  243,  245,  244,
 /*   760 */   204,  127,  481,  108,  627,  246,  509,  486,  114,  200,
 /*   770 */   123,  512,  486,  205,  120,  222,  102,  105,   99,  624,
 /*   780 */   216,  197,  481,  193,   57,  481,  481,  247,  169,  229,
 /*   790 */   650,  243,  245,  244,  204,  187,  498,  518,  633,  246,
 /*   800 */   215,  515,  486,  724,  212,  507,  718,  478,  487,  496,
 /*   810 */   499,  490,  493,  502,  508,  505,  514,  511,  721,  249,
 /*   820 */   481,   58,   60,   62,  196,  501,   72,  481,  504,  510,
 /*   830 */    83,   87,   92,  347,  719,  358,  228,  797,  365,  838,
 /*   840 */   758,  630,  837,  320,  336,  208,  555,  833,  773,  450,
 /*   850 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*   860 */   519,  236,  191,  513,  856,  469,  807,  855,  128,  131,
 /*   870 */   516,  726,  851,  728,  590,  795,  709,  731,  202,  189,
 /*   880 */   870,  705,  796,  869,  775,  773,  108,  228,  865,  190,
 /*   890 */   228,  114,  200,  123,  740,   63,  205,  120,  222,  102,
 /*   900 */   105,   99,  201,  216,  644,  228,  193,   57,  587,  228,
 /*   910 */   247,  169,  229,   86,  243,  245,  244,  204,  320,  336,
 /*   920 */   518,  555,  228,  215,  782,  599,  228,  212,  607,  231,
 /*   930 */   478,  487,  496,  499,  490,  493,  502,  508,  505,  514,
 /*   940 */   511,  778,  767,  615,   58,   60,   62,  621,  250,   72,
 /*   950 */   670,  668,  807,   83,   87,   92,  347,  804,  358,  230,
 /*   960 */   628,  365,  671,  657,  634,  186,  320,  336,  208,  555,
 /*   970 */   250,   28,  450,  465,  472,  475,  111,  207,  209,  210,
 /*   980 */   211,  213,  214,  519,  236,  224,  702,  736,  469,  237,
 /*   990 */   739,  128,  131,  100,  681,  695,  684,  688,  689,  846,
 /*  1000 */   184,  238,  189,  243,  245,  244,  204,  773,  741,  108,
 /*  1010 */   243,  245,  244,  204,  114,  200,  123,  831,   73,  205,
 /*  1020 */   120,  222,  102,  105,   99,  742,  216,  644,  745,  193,
 /*  1030 */    57,  897,  250,  247,  169,  229,  649,  243,  245,  244,
 /*  1040 */   204,  320,  336,  518,  555,  898,  215,  239,  763,  805,
 /*  1050 */   212,  766,  797,  478,  487,  496,  499,  490,  493,  502,
 /*  1060 */   508,  505,  514,  511,  248,  863,  791,   58,   60,   62,
 /*  1070 */   768,  769,   72,  253,  772,  254,   83,   87,   92,  347,
 /*  1080 */   830,  358,  250,  787,  365,  826,  250,  263,  844,  320,
 /*  1090 */   336,  208,  555,  840,  264,  450,  465,  472,  475,  111,
 /*  1100 */   207,  209,  210,  211,  213,  214,  519,  236,   80, 1401,
 /*  1110 */   878,  469, 1400,  814,  128,  131,  276,  644,  774,  879,
 /*  1120 */   832,  773,  893,  900,  864,  189,  883,  243,  245,  244,
 /*  1130 */   204,  862,  108,  282,  773,  876,  858,  114,  200,  123,
 /*  1140 */   872,   88,  205,  120,  222,  102,  105,   99,  895,  216,
 /*  1150 */   644,  921,  193,   57,  797,  283,  247,  169,  229,   91,
 /*  1160 */   243,  245,  244,  204,  287,  888,  518,  807,  284,  215,
 /*  1170 */   891,  931,  930,  212,  797,  288,  478,  487,  496,  499,
 /*  1180 */   490,  493,  502,  508,  505,  514,  511,  291,  908,   97,
 /*  1190 */    58,   60,   62,  891,  290,   72,  292,  894,  644,   83,
 /*  1200 */    87,   92,  347,  934,  358,  296,  797,  365,  243,  245,
 /*  1210 */   244,  204,  944,  295,  208,  797,  298,  299,  450,  465,
 /*  1220 */   472,  475,  111,  207,  209,  210,  211,  213,  214,  519,
 /*  1230 */   236,  197,  300,  303,  469,  304,  306,  128,  131,  307,
 /*  1240 */   391,  243,  245,  244,  204,  308,  311,  389,  189,  574,
 /*  1250 */   243,  245,  244,  204,  312,  108,  314,  315,  318,  316,
 /*  1260 */   114,  200,  123,  319,  322,  205,  120,  222,  102,  105,
 /*  1270 */    99,  323,  216,  380,  325,  193,   57,  379,  326,  247,
 /*  1280 */   169,  229,  645,  243,  245,  244,  204,  327,  330,  518,
 /*  1290 */   331,  333,  215,  334,  335,  338,  212,  339,  341,  478,
 /*  1300 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*  1310 */   342,  343,  345,   58,   60,   62,  348,  353,   72,  352,
 /*  1320 */   549,  359,   83,   87,   92,  347,  369,  358,  387,  397,
 /*  1330 */   365,  390,  405,  406,  409,  413,  410,  208,  442,  418,
 /*  1340 */   425,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*  1350 */   213,  214,  519,  236,  380,  429,  446,  469,  384,  458,
 /*  1360 */   128,  131,  436,  455,  243,  245,  244,  204,  443,  447,
 /*  1370 */   460,  189,  454,  243,  245,  244,  204,  462,  108,  464,
 /*  1380 */   483,  484,  528,  114,  200,  123,  482,  542,  205,  120,
 /*  1390 */   222,  102,  105,   99,  529,  216,  380,  543,  193,   57,
 /*  1400 */   388,  548,  247,  169,  229,   95,  243,  245,  244,  204,
 /*  1410 */   557,  563,  518,  568,  569,  215,  570,  576,  581,  212,
 /*  1420 */   583,  582,  478,  487,  496,  499,  490,  493,  502,  508,
 /*  1430 */   505,  514,  511,  588,  593,  647,   58,   60,   62,  610,
 /*  1440 */   611,   72,  612,  625,  644,   83,   87,   92,  347,  626,
 /*  1450 */   358,  632,  631,  365,  243,  245,  244,  204,  646,  648,
 /*  1460 */   208,  659,  652,  673,  450,  465,  472,  475,  111,  207,
 /*  1470 */   209,  210,  211,  213,  214,  519,  236,  380,  664,  672,
 /*  1480 */   469,  394,  675,  128,  131,  643,  682,  243,  245,  244,
 /*  1490 */   204,  685,  691,  693,  189,  243,  245,  244,  204,  694,
 /*  1500 */   716,  108,  717,  723,  727,  746,  114,  200,  123,  733,
 /*  1510 */   734,  205,  120,  222,  102,  105,   99,  720,  216,  380,
 /*  1520 */   722,  193,   57,  398,  738,  247,  169,  229,  554,  243,
 /*  1530 */   245,  244,  204,  744,  760,  518,  761,  765,  215,  771,
 /*  1540 */   780,  779,  212,  781,  783,  478,  487,  496,  499,  490,
 /*  1550 */   493,  502,  508,  505,  514,  511,  784,  785,  658,   58,
 /*  1560 */    60,   62,  788,  790,   72,  789,  792,  644,   83,   87,
 /*  1570 */    92,  347,  793,  358,  794,  799,  365,  243,  245,  244,
 /*  1580 */   204,  800,  802,  208,  803,  806,  810,  450,  465,  472,
 /*  1590 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*  1600 */   380,  816,  817,  469,  407,  848,  128,  131,  103,  849,
 /*  1610 */   243,  245,  244,  204,  901,  889,  887,  189,  243,  245,
 /*  1620 */   244,  204,  890, 1018,  108, 1019,  896,  899,  907,  114,
 /*  1630 */   200,  123,  902,  910,  205,  120,  222,  102,  105,   99,
 /*  1640 */   911,  216,  380,  912,  193,   57,  411,  909,  247,  169,
 /*  1650 */   229,  553,  243,  245,  244,  204,  922,  924,  518,  925,
 /*  1660 */   926,  215,  929,  928,  932,  212,  935,  937,  478,  487,
 /*  1670 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  938,
 /*  1680 */   939,  941,   58,   60,   62,  942,  807,   72,  945,  687,
 /*  1690 */   642,   83,   87,   92,  347,  687,  358,  687,  687,  365,
 /*  1700 */   243,  245,  244,  204,  687,  687,  208,  687,  687,  687,
 /*  1710 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*  1720 */   214,  519,  236,  380,  687,  687,  469,  415,  687,  128,
 /*  1730 */   131,  106,  687,  243,  245,  244,  204,  687,  687,  687,
 /*  1740 */   189,  243,  245,  244,  204,  687,  687,  108,  687,  687,
 /*  1750 */   687,  687,  114,  200,  123,  687,  687,  205,  120,  222,
 /*  1760 */   102,  105,   99,  687,  216,  380,  687,  193,   57,  419,
 /*  1770 */   687,  247,  169,  229,  552,  243,  245,  244,  204,  687,
 /*  1780 */   687,  518,  687,  687,  215,  687,  687,  687,  212,  687,
 /*  1790 */   687,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*  1800 */   514,  511,  687,  687,  687,   58,   60,   62,  687,  687,
 /*  1810 */    72,  687,  687,  641,   83,   87,   92,  347,  687,  358,
 /*  1820 */   687,  687,  365,  243,  245,  244,  204,  687,  687,  208,
 /*  1830 */   687,  687,  687,  450,  465,  472,  475,  111,  207,  209,
 /*  1840 */   210,  211,  213,  214,  519,  236,  380,  687,  687,  469,
 /*  1850 */   422,  687,  128,  131,  109,  687,  243,  245,  244,  204,
 /*  1860 */   687,  687,  687,  189,  243,  245,  244,  204,  687,  687,
 /*  1870 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  1880 */   205,  120,  222,  102,  105,   99,  687,  216,  380,  687,
 /*  1890 */   193,   57,  426,  687,  247,  169,  229,  350,  243,  245,
 /*  1900 */   244,  204,  687,  687,  518,  687,  687,  215,  687,  687,
 /*  1910 */   687,  212,  687,  687,  478,  487,  496,  499,  490,  493,
 /*  1920 */   502,  508,  505,  514,  511,  687,  687,  687,   58,   60,
 /*  1930 */    62,  687,  687,   72,  687,  687,  640,   83,   87,   92,
 /*  1940 */   347,  687,  358,  687,  687,  365,  243,  245,  244,  204,
 /*  1950 */   687,  687,  208,  687,  687,  687,  450,  465,  472,  475,
 /*  1960 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  380,
 /*  1970 */   687,  687,  469,  430,  687,  128,  131,  112,  687,  243,
 /*  1980 */   245,  244,  204,  687,  687,  687,  189,  243,  245,  244,
 /*  1990 */   204,  687,  687,  108,  687,  687,  687,  687,  114,  200,
 /*  2000 */   123,  687,  687,  205,  120,  222,  102,  105,   99,  687,
 /*  2010 */   216,  380,  687,  193,   57,  433,  687,  247,  169,  229,
 /*  2020 */   540,  243,  245,  244,  204,  687,  687,  518,  687,  687,
 /*  2030 */   215,  687,  687,  687,  212,  687,  687,  478,  487,  496,
 /*  2040 */   499,  490,  493,  502,  508,  505,  514,  511,  687,  687,
 /*  2050 */   687,   58,   60,   62,  687,  687,   72,  687,  687,  639,
 /*  2060 */    83,   87,   92,  347,  687,  358,  687,  687,  365,  243,
 /*  2070 */   245,  244,  204,  687,  687,  208,  687,  687,  687,  450,
 /*  2080 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*  2090 */   519,  236,  380,  687,  687,  469,  437,  687,  128,  131,
 /*  2100 */   115,  687,  243,  245,  244,  204,  687,  687,  687,  189,
 /*  2110 */   243,  245,  244,  204,  687,  687,  108,  687,  687,  687,
 /*  2120 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  2130 */   105,   99,  687,  216,  380,  687,  193,   57,  444,  687,
 /*  2140 */   247,  169,  229,  357,  243,  245,  244,  204,  687,  687,
 /*  2150 */   518,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  2160 */   478,  487,  496,  499,  490,  493,  502,  508,  505,  514,
 /*  2170 */   511,  687,  687,  687,   58,   60,   62,  687,  687,   72,
 /*  2180 */   687,  687,  638,   83,   87,   92,  347,  687,  358,  687,
 /*  2190 */   687,  365,  243,  245,  244,  204,  687,  687,  208,  687,
 /*  2200 */   687,  687,  450,  465,  472,  475,  111,  207,  209,  210,
 /*  2210 */   211,  213,  214,  519,  236,  380,  687,  687,  469,  448,
 /*  2220 */   687,  128,  131,  118,  687,  243,  245,  244,  204,  687,
 /*  2230 */   687,  687,  189,  243,  245,  244,  204,  687,  687,  108,
 /*  2240 */   687,  687,  687,  687,  114,  200,  123,  687,  687,  205,
 /*  2250 */   120,  222,  102,  105,   99,  687,  216,  594,  687,  193,
 /*  2260 */    57,  687,  687,  247,  169,  229,  521,  243,  245,  244,
 /*  2270 */   204,  687,  687,  518,  687,  687,  215,  687,  595,  687,
 /*  2280 */   212,  687,  687,  478,  487,  496,  499,  490,  493,  502,
 /*  2290 */   508,  505,  514,  511,  687,  687,  687,   58,   60,   62,
 /*  2300 */   687,  687,   72,  687,  687,  637,   83,   87,   92,  347,
 /*  2310 */   687,  358,  687,  687,  365,  243,  245,  244,  204,  687,
 /*  2320 */   687,  208,  687,  687,  704,  450,  465,  472,  475,  111,
 /*  2330 */   207,  209,  210,  211,  213,  214,  519,  236,  687,  687,
 /*  2340 */   687,  469,  687,  687,  128,  131,  121,  681,  695,  684,
 /*  2350 */   688,  689,  687,  687,  687,  189,  243,  245,  244,  204,
 /*  2360 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  2370 */   687,  687,  205,  120,  222,  102,  105,   99,  687,  216,
 /*  2380 */   636,  687,  193,   57,  687,  687,  247,  169,  229,  364,
 /*  2390 */   243,  245,  244,  204,  687,  687,  518,  687,  687,  215,
 /*  2400 */   687,  687,  687,  212,  687,  687,  478,  487,  496,  499,
 /*  2410 */   490,  493,  502,  508,  505,  514,  511,  687,  687,  687,
 /*  2420 */    58,   60,   62,  687,  687,   72,  687,  687,  124,   83,
 /*  2430 */    87,   92,  347,  687,  358,  687,  687,  365,  243,  245,
 /*  2440 */   244,  204,  687,  687,  208,  687,  687,  737,  450,  465,
 /*  2450 */   472,  475,  111,  207,  209,  210,  211,  213,  214,  519,
 /*  2460 */   236,  687,  687,  687,  469,  687,  687,  128,  131,  129,
 /*  2470 */   681,  695,  684,  688,  689,  687,  687,  687,  189,  243,
 /*  2480 */   245,  244,  204,  687,  687,  108,  687,  687,  687,  687,
 /*  2490 */   114,  200,  123,  687,  687,  205,  120,  222,  102,  105,
 /*  2500 */    99,  687,  216,  618,  687,  193,   57,  687,  687,  247,
 /*  2510 */   169,  229,  526,  243,  245,  244,  204,  687,  687,  518,
 /*  2520 */   687,  687,  215,  687,  687,  687,  212,  687,  687,  478,
 /*  2530 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*  2540 */   687,  687,  687,   58,   60,   62,  687,  687,   72,  687,
 /*  2550 */   687,  132,   83,   87,   92,  347,  687,  358,  687,  687,
 /*  2560 */   365,  243,  245,  244,  204,  687,  687,  208,  687,  687,
 /*  2570 */   743,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*  2580 */   213,  214,  519,  236,  687,  687,  687,  469,  687,  687,
 /*  2590 */   128,  131,  134,  681,  695,  684,  688,  689,  687,  687,
 /*  2600 */   687,  189,  243,  245,  244,  204,  687,  687,  108,  687,
 /*  2610 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  2620 */   222,  102,  105,   99,  687,  216,  136,  687,  193,   57,
 /*  2630 */   687,  687,  247,  169,  229,  534,  243,  245,  244,  204,
 /*  2640 */   687,  687,  518,  687,  687,  215,  687,  687,  687,  212,
 /*  2650 */   687,  687,  478,  487,  496,  499,  490,  493,  502,  508,
 /*  2660 */   505,  514,  511,  687,  687,  687,   58,   60,   62,  687,
 /*  2670 */   687,   72,  687,  687,  138,   83,   87,   92,  347,  687,
 /*  2680 */   358,  687,  687,  365,  243,  245,  244,  204,  687,  687,
 /*  2690 */   208,  687,  687,  764,  450,  465,  472,  475,  111,  207,
 /*  2700 */   209,  210,  211,  213,  214,  519,  236,  687,  687,  687,
 /*  2710 */   469,  687,  687,  128,  131,  140,  681,  695,  684,  688,
 /*  2720 */   689,  687,  687,  687,  189,  243,  245,  244,  204,  687,
 /*  2730 */   687,  108,  687,  687,  687,  687,  114,  200,  123,  687,
 /*  2740 */   687,  205,  120,  222,  102,  105,   99,  687,  216,  142,
 /*  2750 */   687,  193,   57,  687,  687,  247,  169,  229,  533,  243,
 /*  2760 */   245,  244,  204,  687,  687,  518,  687,  687,  215,  687,
 /*  2770 */   687,  687,  212,  687,  687,  478,  487,  496,  499,  490,
 /*  2780 */   493,  502,  508,  505,  514,  511,  687,  687,  687,   58,
 /*  2790 */    60,   62,  687,  687,   72,  687,  687,  144,   83,   87,
 /*  2800 */    92,  347,  687,  358,  687,  687,  365,  243,  245,  244,
 /*  2810 */   204,  687,  687,  208,  687,  687,  770,  450,  465,  472,
 /*  2820 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*  2830 */   687,  687,  687,  469,  687,  687,  128,  131,  146,  681,
 /*  2840 */   695,  684,  688,  689,  687,  687,  687,  189,  243,  245,
 /*  2850 */   244,  204,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  2860 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  2870 */   687,  216,  148,  687,  193,   57,  687,  687,  247,  169,
 /*  2880 */   229,  539,  243,  245,  244,  204,  687,  687,  518,  687,
 /*  2890 */   687,  215,  687,  687,  687,  212,  687,  687,  478,  487,
 /*  2900 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  687,
 /*  2910 */   687,  687,   58,   60,   62,  687,  687,   72,  687,  687,
 /*  2920 */   150,   83,   87,   92,  347,  687,  358,  687,  687,  365,
 /*  2930 */   243,  245,  244,  204,  687,  687,  208,  687,  687,  825,
 /*  2940 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*  2950 */   214,  519,  236,  687,  687,  687,  469,  687,  687,  128,
 /*  2960 */   131,  152,  681,  695,  684,  688,  689,  687,  687,  687,
 /*  2970 */   189,  243,  245,  244,  204,  687,  687,  108,  687,  687,
 /*  2980 */   687,  687,  114,  200,  123,  687,  687,  205,  120,  222,
 /*  2990 */   102,  105,   99,  687,  216,  154,  687,  193,   57,  687,
 /*  3000 */   687,  247,  169,  229,  546,  243,  245,  244,  204,  687,
 /*  3010 */   687,  518,  687,  687,  215,  687,  687,  687,  212,  687,
 /*  3020 */   687,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*  3030 */   514,  511,  687,  687,  687,   58,   60,   62,  687,  687,
 /*  3040 */    72,  687,  687,  156,   83,   87,   92,  347,  687,  358,
 /*  3050 */   687,  687,  365,  243,  245,  244,  204,  687,  687,  208,
 /*  3060 */   687,  687,  839,  450,  465,  472,  475,  111,  207,  209,
 /*  3070 */   210,  211,  213,  214,  519,  236,  687,  687,  687,  469,
 /*  3080 */   687,  687,  128,  131,  158,  681,  695,  684,  688,  689,
 /*  3090 */   687,  687,  687,  189,  243,  245,  244,  204,  687,  687,
 /*  3100 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  3110 */   205,  120,  222,  102,  105,   99,  687,  216,  160,  687,
 /*  3120 */   193,   57,  687,  687,  247,  169,  229,  545,  243,  245,
 /*  3130 */   244,  204,  687,  687,  518,  687,  687,  215,  687,  687,
 /*  3140 */   687,  212,  687,  687,  478,  487,  496,  499,  490,  493,
 /*  3150 */   502,  508,  505,  514,  511,  687,  687,  687,   58,   60,
 /*  3160 */    62,  687,  687,   72,  687,  687,  162,   83,   87,   92,
 /*  3170 */   347,  687,  358,  687,  687,  365,  243,  245,  244,  204,
 /*  3180 */   687,  687,  208,  687,  687,  857,  450,  465,  472,  475,
 /*  3190 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  687,
 /*  3200 */   687,  687,  469,  687,  687,  128,  131,  164,  681,  695,
 /*  3210 */   684,  688,  689,  687,  687,  687,  189,  243,  245,  244,
 /*  3220 */   204,  687,  687,  108,  687,  687,  687,  687,  114,  200,
 /*  3230 */   123,  687,  687,  205,  120,  222,  102,  105,   99,  687,
 /*  3240 */   216,  166,  687,  193,   57,  687,  687,  247,  169,  229,
 /*  3250 */   560,  243,  245,  244,  204,  687,  687,  518,  687,  687,
 /*  3260 */   215,  687,  687,  687,  212,  687,  687,  478,  487,  496,
 /*  3270 */   499,  490,  493,  502,  508,  505,  514,  511,  687,  687,
 /*  3280 */   687,   58,   60,   62,  687,  687,   72,  687,  687,  168,
 /*  3290 */    83,   87,   92,  347,  687,  358,  687,  687,  365,  243,
 /*  3300 */   245,  244,  204,  687,  687,  208,  687,  687,  871,  450,
 /*  3310 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*  3320 */   519,  236,  687,  687,  687,  469,  687,  687,  128,  131,
 /*  3330 */   188,  681,  695,  684,  688,  689,  687,  687,  687,  189,
 /*  3340 */   243,  245,  244,  204,  687,  687,  108,  687,  687,  687,
 /*  3350 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  3360 */   105,   99,  687,  216,  192,  687,  193,   57,  687,  687,
 /*  3370 */   247,  169,  229,  559,  243,  245,  244,  204,  687,  687,
 /*  3380 */   518,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  3390 */   478,  487,  496,  499,  490,  493,  502,  508,  505,  514,
 /*  3400 */   511,  687,  687,  687,   58,   60,   62,  687,  687,   72,
 /*  3410 */   687,  687,  203,   83,   87,   92,  347,  687,  358,  687,
 /*  3420 */   687,  365,  243,  245,  244,  204,  687,  687,  208,  687,
 /*  3430 */   687,  687,  450,  465,  472,  475,  111,  207,  209,  210,
 /*  3440 */   211,  213,  214,  519,  236,  206,  687,  687,  469,  687,
 /*  3450 */   687,  128,  131,  361,  687,  243,  245,  244,  204,  687,
 /*  3460 */   687,  687,  189,  243,  245,  244,  204,  687,  687,  108,
 /*  3470 */   687,  687,  687,  687,  114,  200,  123,  687,  687,  205,
 /*  3480 */   120,  222,  102,  105,   99,  687,  216,  466,  687,  193,
 /*  3490 */    57,  687,  687,  247,  169,  229,  662,  243,  245,  244,
 /*  3500 */   204,  687,  687,  518,  687,  687,  215,  687,  687,  687,
 /*  3510 */   212,  687,  687,  478,  487,  496,  499,  490,  493,  502,
 /*  3520 */   508,  505,  514,  511,  687,  687,  687,   58,   60,   62,
 /*  3530 */   687,  687,   72,  687,  687,  470,   83,   87,   92,  347,
 /*  3540 */   687,  358,  687,  687,  365,  243,  245,  244,  204,  687,
 /*  3550 */   687,  208,  687,  687,  687,  450,  465,  472,  475,  111,
 /*  3560 */   207,  209,  210,  211,  213,  214,  519,  236,  473,  687,
 /*  3570 */   687,  469,  687,  687,  128,  131,  476,  687,  243,  245,
 /*  3580 */   244,  204,  687,  687,  687,  189,  243,  245,  244,  204,
 /*  3590 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  3600 */   687,  687,  205,  120,  222,  102,  105,   99,  687,  216,
 /*  3610 */   485,  687,  193,   57,  687,  687,  247,  169,  229,  661,
 /*  3620 */   243,  245,  244,  204,  687,  687,  518,  687,  687,  215,
 /*  3630 */   687,  687,  687,  212,  687,  687,  478,  487,  496,  499,
 /*  3640 */   490,  493,  502,  508,  505,  514,  511,  687,  687,  687,
 /*  3650 */    58,   60,   62,  687,  687,   72,  687,  687,  523,   83,
 /*  3660 */    87,   92,  347,  687,  358,  687,  687,  365,  243,  245,
 /*  3670 */   244,  204,  687,  687,  208,  687,  687,  687,  450,  465,
 /*  3680 */   472,  475,  111,  207,  209,  210,  211,  213,  214,  519,
 /*  3690 */   236,  530,  687,  687,  469,  687,  687,  128,  131,  536,
 /*  3700 */   687,  243,  245,  244,  204,  687,  687,  687,  189,  243,
 /*  3710 */   245,  244,  204,  687,  687,  108,  687,  687,  687,  687,
 /*  3720 */   114,  200,  123,  687,  687,  205,  120,  222,  102,  105,
 /*  3730 */    99,  687,  216,  602,  687,  193,   57,  687,  687,  247,
 /*  3740 */   169,  229,  667,  243,  245,  244,  204,  687,  687,  518,
 /*  3750 */   687,  687,  215,  687,  687,  687,  212,  687,  687,  478,
 /*  3760 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*  3770 */   687,  687,  687,   58,   60,   62,  687,  687,   72,  687,
 /*  3780 */   687,  604,   83,   87,   92,  347,  687,  358,  687,  687,
 /*  3790 */   365,  243,  245,  244,  204,  687,  687,  208,  687,  687,
 /*  3800 */   687,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*  3810 */   213,  214,  519,  236,  617,  687,  687,  469,  687,  687,
 /*  3820 */   128,  131,  687,  687,  243,  245,  244,  204,  687,  687,
 /*  3830 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  3840 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  3850 */   222,  102,  105,   99,  687,  216,  687,  687,  193,   57,
 /*  3860 */   687,  687,  247,  169,  229,  666,  687,  687,  687,  687,
 /*  3870 */   687,  687,  518,  687,  687,  215,  687,  687,  687,  212,
 /*  3880 */   687,  687,  478,  487,  496,  499,  490,  493,  502,  508,
 /*  3890 */   505,  514,  511,  687,  687,  687,   58,   60,   62,  687,
 /*  3900 */   687,   72,  687,  687,  687,   83,   87,   92,  347,  687,
 /*  3910 */   358,  687,  687,  365,  687,  687,  687,  687,  687,  687,
 /*  3920 */   208,  687,  687,  687,  450,  465,  472,  475,  111,  207,
 /*  3930 */   209,  210,  211,  213,  214,  519,  236,  687,  687,  687,
 /*  3940 */   469,  687,  687,  128,  131,  687,  687,  687,  687,  687,
 /*  3950 */   687,  687,  687,  687,  189,  687,  687,  687,  687,  687,
 /*  3960 */   687,  108,  687,  687,  687,  687,  114,  200,  123,  687,
 /*  3970 */   687,  205,  120,  222,  102,  105,   99,  687,  216,  687,
 /*  3980 */   687,  193,   57,  687,  687,  247,  169,  229,  678,  687,
 /*  3990 */   687,  687,  687,  687,  687,  518,  687,  687,  215,  687,
 /*  4000 */   687,  687,  212,  687,  687,  478,  487,  496,  499,  490,
 /*  4010 */   493,  502,  508,  505,  514,  511,  687,  687,  687,   58,
 /*  4020 */    60,   62,  687,  687,   72,  687,  687,  687,   83,   87,
 /*  4030 */    92,  347,  687,  358,  687,  687,  365,  687,  687,  687,
 /*  4040 */   687,  687,  687,  208,  687,  687,  687,  450,  465,  472,
 /*  4050 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*  4060 */   687,  687,  687,  469,  687,  687,  128,  131,  687,  687,
 /*  4070 */   687,  687,  687,  687,  687,  687,  687,  189,  687,  687,
 /*  4080 */   687,  687,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  4090 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  4100 */   687,  216,  687,  687,  193,   57,  687,  687,  247,  169,
 /*  4110 */   229,  677,  687,  687,  687,  687,  687,  687,  518,  687,
 /*  4120 */   687,  215,  687,  687,  687,  212,  687,  687,  478,  487,
 /*  4130 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  687,
 /*  4140 */   687,  687,   58,   60,   62,  687,  687,   72,  687,  687,
 /*  4150 */   687,   83,   87,   92,  347,  687,  358,  687,  687,  365,
 /*  4160 */   687,  687,  687,  687,  687,  687,  208,  687,  687,  687,
 /*  4170 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*  4180 */   214,  519,  236,  687,  687,  687,  469,  687,  687,  128,
 /*  4190 */   131,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  4200 */   189,  687,  687,  687,  687,  687,  687,  108,  687,  687,
 /*  4210 */   687,  687,  114,  200,  123,  687,  687,  205,  120,  222,
 /*  4220 */   102,  105,   99,  687,  216,  687,  687,  193,   57,  687,
 /*  4230 */   687,  247,  169,  229,  697,  687,  687,  687,  687,  687,
 /*  4240 */   687,  518,  687,  687,  215,  687,  687,  687,  212,  687,
 /*  4250 */   687,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*  4260 */   514,  511,  687,  687,  687,   58,   60,   62,  687,  687,
 /*  4270 */    72,  687,  687,  687,   83,   87,   92,  347,  687,  358,
 /*  4280 */   687,  687,  365,  687,  687,  687,  687,  687,  687,  208,
 /*  4290 */   687,  687,  687,  450,  465,  472,  475,  111,  207,  209,
 /*  4300 */   210,  211,  213,  214,  519,  236,  687,  687,  687,  469,
 /*  4310 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  4320 */   687,  687,  687,  189,  687,  687,  687,  687,  687,  687,
 /*  4330 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  4340 */   205,  120,  222,  102,  105,   99,  687,  216,  687,  687,
 /*  4350 */   193,   57,  687,  687,  247,  169,  229,  699,  687,  687,
 /*  4360 */   687,  687,  687,  687,  518,  687,  687,  215,  687,  687,
 /*  4370 */   687,  212,  687,  687,  478,  487,  496,  499,  490,  493,
 /*  4380 */   502,  508,  505,  514,  511,  687,  687,  687,   58,   60,
 /*  4390 */    62,  687,  687,   72,  687,  687,  687,   83,   87,   92,
 /*  4400 */   347,  687,  358,  687,  687,  365,  687,  687,  687,  687,
 /*  4410 */   687,  687,  208,  687,  687,  687,  450,  465,  472,  475,
 /*  4420 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  687,
 /*  4430 */   687,  687,  469,  687,  687,  128,  131,  687,  687,  687,
 /*  4440 */   687,  687,  687,  687,  687,  687,  189,  687,  687,  687,
 /*  4450 */   687,  687,  687,  108,  687,  687,  687,  687,  114,  200,
 /*  4460 */   123,  687,  687,  205,  120,  222,  102,  105,   99,  687,
 /*  4470 */   216,  687,  687,  193,   57,  687,  687,  247,  169,  229,
 /*  4480 */   706,  687,  687,  687,  687,  687,  687,  518,  687,  687,
 /*  4490 */   215,  687,  687,  687,  212,  687,  687,  478,  487,  496,
 /*  4500 */   499,  490,  493,  502,  508,  505,  514,  511,  687,  687,
 /*  4510 */   687,   58,   60,   62,  687,  687,   72,  687,  687,  687,
 /*  4520 */    83,   87,   92,  347,  687,  358,  687,  687,  365,  687,
 /*  4530 */   687,  687,  687,  687,  687,  208,  687,  687,  687,  450,
 /*  4540 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*  4550 */   519,  236,  687,  687,  687,  469,  687,  687,  128,  131,
 /*  4560 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  189,
 /*  4570 */   687,  687,  687,  687,  687,  687,  108,  687,  687,  687,
 /*  4580 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  4590 */   105,   99,  687,  216,  687,  687,  193,   57,  687,  687,
 /*  4600 */   247,  169,  229,  708,  687,  687,  687,  687,  687,  687,
 /*  4610 */   518,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  4620 */   478,  487,  496,  499,  490,  493,  502,  508,  505,  514,
 /*  4630 */   511,  687,  687,  687,   58,   60,   62,  687,  687,   72,
 /*  4640 */   687,  687,  687,   83,   87,   92,  347,  687,  358,  687,
 /*  4650 */   687,  365,  687,  687,  687,  687,  687,  687,  208,  687,
 /*  4660 */   687,  687,  450,  465,  472,  475,  111,  207,  209,  210,
 /*  4670 */   211,  213,  214,  519,  236,  687,  687,  687,  469,  687,
 /*  4680 */   687,  128,  131,  687,  687,  687,  687,  687,  687,  687,
 /*  4690 */   687,  687,  189,  687,  687,  687,  687,  687,  687,  108,
 /*  4700 */   687,  687,  687,  687,  114,  200,  123,  687,  687,  205,
 /*  4710 */   120,  222,  102,  105,   99,  687,  216,  687,  687,  193,
 /*  4720 */    57,  687,  687,  247,  169,  229,  711,  687,  687,  687,
 /*  4730 */   687,  687,  687,  518,  687,  687,  215,  687,  687,  687,
 /*  4740 */   212,  687,  687,  478,  487,  496,  499,  490,  493,  502,
 /*  4750 */   508,  505,  514,  511,  687,  687,  687,   58,   60,   62,
 /*  4760 */   687,  687,   72,  687,  687,  687,   83,   87,   92,  347,
 /*  4770 */   687,  358,  687,  687,  365,  687,  687,  687,  687,  687,
 /*  4780 */   687,  208,  687,  687,  687,  450,  465,  472,  475,  111,
 /*  4790 */   207,  209,  210,  211,  213,  214,  519,  236,  687,  687,
 /*  4800 */   687,  469,  687,  687,  128,  131,  687,  687,  687,  687,
 /*  4810 */   687,  687,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  4820 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  4830 */   687,  687,  205,  120,  222,  102,  105,   99,  687,  216,
 /*  4840 */   687,  687,  193,   57,  687,  687,  247,  169,  229,  713,
 /*  4850 */   687,  687,  687,  687,  687,  687,  518,  687,  687,  215,
 /*  4860 */   687,  687,  687,  212,  687,  687,  478,  487,  496,  499,
 /*  4870 */   490,  493,  502,  508,  505,  514,  511,  687,  687,  687,
 /*  4880 */    58,   60,   62,  687,  687,   72,  687,  687,  687,   83,
 /*  4890 */    87,   92,  347,  687,  358,  687,  687,  365,  687,  687,
 /*  4900 */   687,  687,  687,  687,  208,  687,  687,  687,  450,  465,
 /*  4910 */   472,  475,  111,  207,  209,  210,  211,  213,  214,  519,
 /*  4920 */   236,  687,  687,  687,  469,  687,  687,  128,  131,  687,
 /*  4930 */   687,  687,  687,  687,  687,  687,  687,  687,  189,  687,
 /*  4940 */   687,  687,  687,  687,  687,  108,  687,  687,  687,  687,
 /*  4950 */   114,  200,  123,  687,  687,  205,  120,  222,  102,  105,
 /*  4960 */    99,  687,  216,  687,  687,  193,   57,  687,  687,  247,
 /*  4970 */   169,  229,  820,  687,  687,  687,  687,  687,  687,  518,
 /*  4980 */   687,  687,  215,  687,  687,  687,  212,  687,  687,  478,
 /*  4990 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*  5000 */   687,  687,  687,   58,   60,   62,  687,  687,   72,  687,
 /*  5010 */   687,  687,   83,   87,   92,  347,  687,  358,  687,  687,
 /*  5020 */   365,  687,  687,  687,  687,  687,  687,  208,  687,  687,
 /*  5030 */   687,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*  5040 */   213,  214,  519,  236,  687,  687,  687,  469,  687,  687,
 /*  5050 */   128,  131,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  5060 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  5070 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  5080 */   222,  102,  105,   99,  687,  216,  687,  687,  193,   57,
 /*  5090 */   687,  687,  247,  169,  229,  822,  687,  687,  687,  687,
 /*  5100 */   687,  687,  518,  687,  687,  215,  687,  687,  687,  212,
 /*  5110 */   687,  687,  478,  487,  496,  499,  490,  493,  502,  508,
 /*  5120 */   505,  514,  511,  687,  687,  687,   58,   60,   62,  687,
 /*  5130 */   687,   72,  687,  687,  687,   83,   87,   92,  347,  687,
 /*  5140 */   358,  687,  687,  365,  687,  687,  687,  687,  687,  687,
 /*  5150 */   208,  687,  687,  687,  450,  465,  472,  475,  111,  207,
 /*  5160 */   209,  210,  211,  213,  214,  519,  236,  687,  687,  687,
 /*  5170 */   469,  687,  687,  128,  131,  687,  687,  687,  687,  687,
 /*  5180 */   687,  687,  687,  687,  189,  687,  687,  687,  687,  687,
 /*  5190 */   687,  108,  687,  687,  687,  687,  114,  200,  123,  687,
 /*  5200 */   687,  205,  120,  222,  102,  105,   99,  687,  216,  687,
 /*  5210 */   687,  193,   57,  687,  687,  247,  169,  229,  827,  687,
 /*  5220 */   687,  687,  687,  687,  687,  518,  687,  687,  215,  687,
 /*  5230 */   687,  687,  212,  687,  687,  478,  487,  496,  499,  490,
 /*  5240 */   493,  502,  508,  505,  514,  511,  687,  687,  687,   58,
 /*  5250 */    60,   62,  687,  687,   72,  687,  687,  687,   83,   87,
 /*  5260 */    92,  347,  687,  358,  687,  687,  365,  687,  687,  687,
 /*  5270 */   687,  687,  687,  208,  687,  687,  687,  450,  465,  472,
 /*  5280 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*  5290 */   687,  687,  687,  469,  687,  687,  128,  131,  687,  687,
 /*  5300 */   687,  687,  687,  687,  687,  687,  687,  189,  687,  687,
 /*  5310 */   687,  687,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  5320 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  5330 */   687,  216,  687,  687,  193,   57,  687,  687,  247,  169,
 /*  5340 */   229,  829,  687,  687,  687,  687,  687,  687,  518,  687,
 /*  5350 */   687,  215,  687,  687,  687,  212,  687,  687,  478,  487,
 /*  5360 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  687,
 /*  5370 */   687,  687,   58,   60,   62,  687,  687,   72,  687,  687,
 /*  5380 */   687,   83,   87,   92,  347,  687,  358,  687,  687,  365,
 /*  5390 */   687,  687,  687,  687,  687,  687,  208,  687,  687,  687,
 /*  5400 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*  5410 */   214,  519,  236,  687,  687,  687,  469,  687,  687,  128,
 /*  5420 */   131,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  5430 */   189,  687,  687,  687,  687,  687,  687,  108,  687,  687,
 /*  5440 */   687,  687,  114,  200,  123,  687,  687,  205,  120,  222,
 /*  5450 */   102,  105,   99,  687,  216,  687,  687,  193,   57,  687,
 /*  5460 */   687,  247,  169,  229,  834,  687,  687,  687,  687,  687,
 /*  5470 */   687,  518,  687,  687,  215,  687,  687,  687,  212,  687,
 /*  5480 */   687,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*  5490 */   514,  511,  687,  687,  687,   58,   60,   62,  687,  687,
 /*  5500 */    72,  687,  687,  687,   83,   87,   92,  347,  687,  358,
 /*  5510 */   687,  687,  365,  687,  687,  687,  687,  687,  687,  208,
 /*  5520 */   687,  687,  687,  450,  465,  472,  475,  111,  207,  209,
 /*  5530 */   210,  211,  213,  214,  519,  236,  687,  687,  687,  469,
 /*  5540 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  5550 */   687,  687,  687,  189,  687,  687,  687,  687,  687,  687,
 /*  5560 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  5570 */   205,  120,  222,  102,  105,   99,  687,  216,  687,  687,
 /*  5580 */   193,   57,  687,  687,  247,  169,  229,  836,  687,  687,
 /*  5590 */   687,  687,  687,  687,  518,  687,  687,  215,  687,  687,
 /*  5600 */   687,  212,  687,  687,  478,  487,  496,  499,  490,  493,
 /*  5610 */   502,  508,  505,  514,  511,  687,  687,  687,   58,   60,
 /*  5620 */    62,  687,  687,   72,  687,  687,  687,   83,   87,   92,
 /*  5630 */   347,  687,  358,  687,  687,  365,  687,  687,  687,  687,
 /*  5640 */   687,  687,  208,  687,  687,  687,  450,  465,  472,  475,
 /*  5650 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  687,
 /*  5660 */   687,  687,  469,  687,  687,  128,  131,  687,  687,  687,
 /*  5670 */   687,  687,  687,  687,  687,  687,  189,  687,  687,  687,
 /*  5680 */   687,  687,  687,  108,  687,  687,  687,  687,  114,  200,
 /*  5690 */   123,  687,  687,  205,  120,  222,  102,  105,   99,  687,
 /*  5700 */   216,  687,  687,  193,   57,  687,  687,  247,  169,  229,
 /*  5710 */   841,  687,  687,  687,  687,  687,  687,  518,  687,  687,
 /*  5720 */   215,  687,  687,  687,  212,  687,  687,  478,  487,  496,
 /*  5730 */   499,  490,  493,  502,  508,  505,  514,  511,  687,  687,
 /*  5740 */   687,   58,   60,   62,  687,  687,   72,  687,  687,  687,
 /*  5750 */    83,   87,   92,  347,  687,  358,  687,  687,  365,  687,
 /*  5760 */   687,  687,  687,  687,  687,  208,  687,  687,  687,  450,
 /*  5770 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*  5780 */   519,  236,  687,  687,  687,  469,  687,  687,  128,  131,
 /*  5790 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  189,
 /*  5800 */   687,  687,  687,  687,  687,  687,  108,  687,  687,  687,
 /*  5810 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  5820 */   105,   99,  687,  216,  687,  687,  193,   57,  687,  687,
 /*  5830 */   247,  169,  229,  843,  687,  687,  687,  687,  687,  687,
 /*  5840 */   518,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  5850 */   478,  487,  496,  499,  490,  493,  502,  508,  505,  514,
 /*  5860 */   511,  687,  687,  687,   58,   60,   62,  687,  687,   72,
 /*  5870 */   687,  687,  687,   83,   87,   92,  347,  687,  358,  687,
 /*  5880 */   687,  365,  687,  687,  687,  687,  687,  687,  208,  687,
 /*  5890 */   687,  687,  450,  465,  472,  475,  111,  207,  209,  210,
 /*  5900 */   211,  213,  214,  519,  236,  687,  687,  687,  469,  687,
 /*  5910 */   687,  128,  131,  687,  687,  687,  687,  687,  687,  687,
 /*  5920 */   687,  687,  189,  687,  687,  687,  687,  687,  687,  108,
 /*  5930 */   687,  687,  687,  687,  114,  200,  123,  687,  687,  205,
 /*  5940 */   120,  222,  102,  105,   99,  687,  216,  687,  687,  193,
 /*  5950 */    57,  687,  687,  247,  169,  229,  852,  687,  687,  687,
 /*  5960 */   687,  687,  687,  518,  687,  687,  215,  687,  687,  687,
 /*  5970 */   212,  687,  687,  478,  487,  496,  499,  490,  493,  502,
 /*  5980 */   508,  505,  514,  511,  687,  687,  687,   58,   60,   62,
 /*  5990 */   687,  687,   72,  687,  687,  687,   83,   87,   92,  347,
 /*  6000 */   687,  358,  687,  687,  365,  687,  687,  687,  687,  687,
 /*  6010 */   687,  208,  687,  687,  687,  450,  465,  472,  475,  111,
 /*  6020 */   207,  209,  210,  211,  213,  214,  519,  236,  687,  687,
 /*  6030 */   687,  469,  687,  687,  128,  131,  687,  687,  687,  687,
 /*  6040 */   687,  687,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  6050 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  6060 */   687,  687,  205,  120,  222,  102,  105,   99,  687,  216,
 /*  6070 */   687,  687,  193,   57,  687,  687,  247,  169,  229,  854,
 /*  6080 */   687,  687,  687,  687,  687,  687,  518,  687,  687,  215,
 /*  6090 */   687,  687,  687,  212,  687,  687,  478,  487,  496,  499,
 /*  6100 */   490,  493,  502,  508,  505,  514,  511,  687,  687,  687,
 /*  6110 */    58,   60,   62,  687,  687,   72,  687,  687,  687,   83,
 /*  6120 */    87,   92,  347,  687,  358,  687,  687,  365,  687,  687,
 /*  6130 */   687,  687,  687,  687,  208,  687,  687,  687,  450,  465,
 /*  6140 */   472,  475,  111,  207,  209,  210,  211,  213,  214,  519,
 /*  6150 */   236,  687,  687,  687,  469,  687,  687,  128,  131,  687,
 /*  6160 */   687,  687,  687,  687,  687,  687,  687,  687,  189,  687,
 /*  6170 */   687,  687,  687,  687,  687,  108,  687,  687,  687,  687,
 /*  6180 */   114,  200,  123,  687,  687,  205,  120,  222,  102,  105,
 /*  6190 */    99,  687,  216,  687,  687,  193,   57,  687,  687,  247,
 /*  6200 */   169,  229,  859,  687,  687,  687,  687,  687,  687,  518,
 /*  6210 */   687,  687,  215,  687,  687,  687,  212,  687,  687,  478,
 /*  6220 */   487,  496,  499,  490,  493,  502,  508,  505,  514,  511,
 /*  6230 */   687,  687,  687,   58,   60,   62,  687,  687,   72,  687,
 /*  6240 */   687,  687,   83,   87,   92,  347,  687,  358,  687,  687,
 /*  6250 */   365,  687,  687,  687,  687,  687,  687,  208,  687,  687,
 /*  6260 */   687,  450,  465,  472,  475,  111,  207,  209,  210,  211,
 /*  6270 */   213,  214,  519,  236,  687,  687,  687,  469,  687,  687,
 /*  6280 */   128,  131,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  6290 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  6300 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  6310 */   222,  102,  105,   99,  687,  216,  687,  687,  193,   57,
 /*  6320 */   687,  687,  247,  169,  229,  861,  687,  687,  687,  687,
 /*  6330 */   687,  687,  518,  687,  687,  215,  687,  687,  687,  212,
 /*  6340 */   687,  687,  478,  487,  496,  499,  490,  493,  502,  508,
 /*  6350 */   505,  514,  511,  687,  687,  687,   58,   60,   62,  687,
 /*  6360 */   687,   72,  687,  687,  687,   83,   87,   92,  347,  687,
 /*  6370 */   358,  687,  687,  365,  687,  687,  687,  687,  687,  687,
 /*  6380 */   208,  687,  687,  687,  450,  465,  472,  475,  111,  207,
 /*  6390 */   209,  210,  211,  213,  214,  519,  236,  687,  687,  687,
 /*  6400 */   469,  687,  687,  128,  131,  687,  687,  687,  687,  687,
 /*  6410 */   687,  687,  687,  687,  189,  687,  687,  687,  687,  687,
 /*  6420 */   687,  108,  687,  687,  687,  687,  114,  200,  123,  687,
 /*  6430 */   687,  205,  120,  222,  102,  105,   99,  687,  216,  687,
 /*  6440 */   687,  193,   57,  687,  687,  247,  169,  229,  866,  687,
 /*  6450 */   687,  687,  687,  687,  687,  518,  687,  687,  215,  687,
 /*  6460 */   687,  687,  212,  687,  687,  478,  487,  496,  499,  490,
 /*  6470 */   493,  502,  508,  505,  514,  511,  687,  687,  687,   58,
 /*  6480 */    60,   62,  687,  687,   72,  687,  687,  687,   83,   87,
 /*  6490 */    92,  347,  687,  358,  687,  687,  365,  687,  687,  687,
 /*  6500 */   687,  687,  687,  208,  687,  687,  687,  450,  465,  472,
 /*  6510 */   475,  111,  207,  209,  210,  211,  213,  214,  519,  236,
 /*  6520 */   687,  687,  687,  469,  687,  687,  128,  131,  687,  687,
 /*  6530 */   687,  687,  687,  687,  687,  687,  687,  189,  687,  687,
 /*  6540 */   687,  687,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  6550 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  6560 */   687,  216,  687,  687,  193,   57,  687,  687,  247,  169,
 /*  6570 */   229,  868,  687,  687,  687,  687,  687,  687,  518,  687,
 /*  6580 */   687,  215,  687,  687,  687,  212,  687,  687,  478,  487,
 /*  6590 */   496,  499,  490,  493,  502,  508,  505,  514,  511,  687,
 /*  6600 */   687,  687,   58,   60,   62,  687,  687,   72,  687,  687,
 /*  6610 */   687,   83,   87,   92,  347,  687,  358,  687,  687,  365,
 /*  6620 */   687,  687,  687,  687,  687,  687,  208,  687,  687,  687,
 /*  6630 */   450,  465,  472,  475,  111,  207,  209,  210,  211,  213,
 /*  6640 */   214,  519,  236,  687,  687,  687,  469,  687,  687,  128,
 /*  6650 */   131,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  6660 */   189,  687,  687,  687,  687,  687,  687,  108,  687,  687,
 /*  6670 */   687,  687,  114,  200,  123,  687,  687,  205,  120,  222,
 /*  6680 */   102,  105,   99,  687,  216,  687,  687,  193,   57,  687,
 /*  6690 */   687,  247,  169,  229,  873,  687,  687,  687,  687,  687,
 /*  6700 */   687,  518,  687,  687,  215,  687,  687,  687,  212,  687,
 /*  6710 */   687,  478,  487,  496,  499,  490,  493,  502,  508,  505,
 /*  6720 */   514,  511,  687,  687,  687,   58,   60,   62,  687,  687,
 /*  6730 */    72,  687,  687,  687,   83,   87,   92,  347,  687,  358,
 /*  6740 */   687,  687,  365,  687,  687,  687,  687,  687,  687,  208,
 /*  6750 */   687,  687,  687,  450,  465,  472,  475,  111,  207,  209,
 /*  6760 */   210,  211,  213,  214,  519,  236,  687,  687,  687,  469,
 /*  6770 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  6780 */   687,  687,  687,  189,  687,  687,  687,  687,  687,  687,
 /*  6790 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  6800 */   205,  120,  222,  102,  105,   99,  687,  216,  687,  687,
 /*  6810 */   193,   57,  687,  687,  247,  169,  229,  875,  687,  687,
 /*  6820 */   687,  687,  687,  687,  518,  687,  687,  215,  687,  687,
 /*  6830 */   687,  212,  687,  687,  478,  487,  496,  499,  490,  493,
 /*  6840 */   502,  508,  505,  514,  511,  687,  687,  687,   58,   60,
 /*  6850 */    62,  687,  687,   72,  687,  687,  687,   83,   87,   92,
 /*  6860 */   347,  687,  358,  687,  687,  365,  687,  687,  687,  687,
 /*  6870 */   687,  687,  208,  687,  687,  687,  450,  465,  472,  475,
 /*  6880 */   111,  207,  209,  210,  211,  213,  214,  519,  236,  687,
 /*  6890 */   687,  687,  469,  687,  687,  128,  131,  687,  687,  687,
 /*  6900 */   687,  687,  687,  687,  687,  687,  189,  687,  687,  687,
 /*  6910 */   687,  687,  687,  108,  687,  687,  687,  687,  114,  200,
 /*  6920 */   123,  687,  687,  205,  120,  222,  102,  105,   99,  687,
 /*  6930 */   216,  687,  687,  193,   57,  687,  687,  247,  169,  229,
 /*  6940 */   687,  687,  687,  687,  687,  687,  687,  518,  687,  687,
 /*  6950 */   215,  687,  687,  687,  212,  687,  687,  478,  487,  496,
 /*  6960 */   499,  490,  493,  502,  508,  505,  514,  511,  687,  687,
 /*  6970 */   687,   58,   60,   62,  687,  687,   72,  687,  687,  687,
 /*  6980 */    83,   87,   92,  347,  687,  358,  687,  687,  365,  687,
 /*  6990 */   687,  687,  687,  687,  687,  208,  687,  687,  687,  450,
 /*  7000 */   465,  472,  475,  111,  207,  209,  210,  211,  213,  214,
 /*  7010 */   519,  236,  687,  687,  687,  117,  687,  687,  128,  131,
 /*  7020 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  189,
 /*  7030 */   687,  687,  687,  687,  687,  687,  108,  687,  687,  687,
 /*  7040 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  7050 */   105,   99,  687,  216,  687,  687,  193,  687,  687,  687,
 /*  7060 */   247,  169,  229,  687,  687,  687,  687,  687,  687,  687,
 /*  7070 */   687,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  7080 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /*  7090 */   180,  181,  182,  183,  149,  153,  155,  157,  101,  107,
 /*  7100 */   113,  116,  119,  122,  110,  104,  133,  135,  143,  137,
 /*  7110 */   139,  141,  687,  687,  687,  161,  163,  687,  208,  687,
 /*  7120 */   687,  687,  151,  687,  130,  125,  111,  207,  209,  210,
 /*  7130 */   211,  213,  214,  236,  687,  687,  687,  117,  687,  687,
 /*  7140 */   128,  131,  747,  748,  749,  751,  750,  752,  687,  687,
 /*  7150 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  7160 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  7170 */   222,  102,  105,   99,  622,  216,  687,  687,  198,  687,
 /*  7180 */   687,  687,  247,  169,  229,  687,  687,  687,  687,  687,
 /*  7190 */   687,  687,  687,  687,  687,  215,  687,  725,  687,  212,
 /*  7200 */   687,  687,  755,  756,  776,  687,  786,  687,  753,  754,
 /*  7210 */   165,  687,  687,  147,  145,  159,  149,  153,  155,  157,
 /*  7220 */   101,  107,  113,  116,  119,  122,  110,  104,  133,  135,
 /*  7230 */   143,  137,  139,  141,  687,  687,  687,  161,  163,  687,
 /*  7240 */   208,  687,  687,  687,  151,  185,  130,  125,  111,  207,
 /*  7250 */   209,  210,  211,  213,  214,  236,  687,  687,  687,  117,
 /*  7260 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  7270 */   687,  687,  687,  189,  687,  687,  317,  687,  687,  687,
 /*  7280 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  7290 */   205,  120,  222,  102,  105,   99,  317,  216,  281,   26,
 /*  7300 */   193,  687,  687,  252,  247,  169,  229,  687,  687,  687,
 /*  7310 */   687,  687,  687,  687,  687,  687,  687,  215,  289,  285,
 /*  7320 */   687,  212,  687,  286,  687,  687,  687,  170,  171,  172,
 /*  7330 */   173,  174,  175,  176,  177,  178,  179,  180,  181,  182,
 /*  7340 */   183,  687,  687,  687,  687,  616,  687,  170,  171,  172,
 /*  7350 */   173,  174,  175,  176,  177,  178,  179,  180,  181,  182,
 /*  7360 */   183,  687,  208,  687,  747,  748,  749,  751,  750,  752,
 /*  7370 */   111,  207,  209,  210,  211,  213,  214,  236,  687,  687,
 /*  7380 */   687,  117,  687,  687,  128,  131,  747,  748,  749,  751,
 /*  7390 */   750,  752,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  7400 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  7410 */   687,  687,  205,  120,  222,  102,  105,   99,  605,  216,
 /*  7420 */   687,  687,  198,  687,  755,  756,  247,  169,  229,  687,
 /*  7430 */   753,  754,  687,  687,  687,  687,  687,  687,  687,  215,
 /*  7440 */   687, 1005,  687,  212,  687,  687,  755,  756,  776,  687,
 /*  7450 */   786,  687,  753,  754,  165,  687,  687,  147,  145,  159,
 /*  7460 */   149,  153,  155,  157,  101,  107,  113,  116,  119,  122,
 /*  7470 */   110,  104,  133,  135,  143,  137,  139,  141,  687,  687,
 /*  7480 */   687,  161,  163,  687,  208,  687,  687,  687,  151,  687,
 /*  7490 */   130,  125,  111,  207,  209,  210,  211,  213,  214,  236,
 /*  7500 */   687,  687,  687,  117,  687,  687,  128,  131,  747,  748,
 /*  7510 */   749,  751,  750,  752,  687,  687, 1245,  189,  687,  687,
 /*  7520 */   687,  687,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  7530 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  7540 */   600,  216,  687,  687,  198,  687,  687,  687,  247,  169,
 /*  7550 */   229,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  7560 */   687,  215,  687,  808,  687,  212,  687,  687,  755,  756,
 /*  7570 */   882,  687,  786,  687,  753,  754,  165,  687,  687,  147,
 /*  7580 */   145,  159,  149,  153,  155,  157,  101,  107,  113,  116,
 /*  7590 */   119,  122,  110,  104,  133,  135,  143,  137,  139,  141,
 /*  7600 */   687,  687,  687,  161,  163,  687,  208,  687,  687,  687,
 /*  7610 */   151,  687,  130,  125,  111,  207,  209,  210,  211,  213,
 /*  7620 */   214,  236,  687,  687,  687,  117,  687,  687,  128,  131,
 /*  7630 */   747,  748,  749,  751,  750,  752,  687,  687,  619,  189,
 /*  7640 */   687,  687,  687,  687,  687,  687,  108,  687,  687,  687,
 /*  7650 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  7660 */   105,   99,  687,  216,  687,  687,  193,  687,  687,  687,
 /*  7670 */   247,  169,  229,  687,  687,  687,  687,  687,  687,  687,
 /*  7680 */   687,  687,  687,  215,  687,  996,  687,  212,  687,  218,
 /*  7690 */   755,  756,  882,  687,  786,  687,  753,  754,  165,  687,
 /*  7700 */   687,  147,  145,  159,  149,  153,  155,  157,  101,  107,
 /*  7710 */   113,  116,  119,  122,  110,  104,  133,  135,  143,  137,
 /*  7720 */   139,  141,  687,  687,  687,  161,  163,  687,  208,  687,
 /*  7730 */   687,  687,  151,  687,  130,  125,  111,  207,  209,  210,
 /*  7740 */   211,  213,  214,  236,  687,  687,  687,  117,  687,  687,
 /*  7750 */   128,  131,  747,  748,  749,  751,  750,  752,  687,  687,
 /*  7760 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  7770 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  7780 */   222,  102,  105,   99,  225,  216,  687,  687,  198,  687,
 /*  7790 */   687,  687,  247,  169,  229,  687,  687,  687,  687,  687,
 /*  7800 */   687,  687,  687,  687,  687,  215,  687, 1000,  687,  212,
 /*  7810 */   687,  687,  755,  756,  880,  687,  786,  687,  753,  754,
 /*  7820 */   687,  687,  687,  147,  145,  159,  149,  153,  155,  157,
 /*  7830 */   101,  107,  113,  116,  119,  122,  110,  104,  133,  135,
 /*  7840 */   143,  137,  139,  141,  687,  687,  687,  161,  163,  687,
 /*  7850 */   208,  687,  687,  687,  151,  687,  130,  125,  111,  207,
 /*  7860 */   209,  210,  211,  213,  214,  236,  687,  687,  687,  117,
 /*  7870 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  7880 */   687,  690,  687,  189,  687,  687,  687,  687,  687,  687,
 /*  7890 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  7900 */   205,  120,  222,  102,  105,   99,  235,  216,  687,  687,
 /*  7910 */   198,  687,  687,  687,  247,  169,  229,  687,  687,  687,
 /*  7920 */   687,  687,  687,  687,  687,  687,  687,  215,  680,  686,
 /*  7930 */   687,  212,  170,  171,  172,  173,  174,  175,  176,  177,
 /*  7940 */   178,  179,  180,  181,  182,  183,  145,  159,  149,  153,
 /*  7950 */   155,  157,  101,  107,  113,  116,  119,  122,  110,  104,
 /*  7960 */   133,  135,  143,  137,  139,  141,  687,  687,  687,  161,
 /*  7970 */   163,  687,  208,  687,  687,  687,  151,  687,  130,  125,
 /*  7980 */   111,  207,  209,  210,  211,  213,  214,  236,  687,  687,
 /*  7990 */   687,  117,  687,  687,  128,  131,  687,  687,  687,  687,
 /*  8000 */   687,  687,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  8010 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  8020 */   687,  687,  205,  120,  222,  102,  105,   99,  242,  216,
 /*  8030 */   687,  687,  198,  687,  687,  687,  247,  169,  229,  687,
 /*  8040 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  215,
 /*  8050 */   687,  687,  687,  212,  159,  149,  153,  155,  157,  101,
 /*  8060 */   107,  113,  116,  119,  122,  110,  104,  133,  135,  143,
 /*  8070 */   137,  139,  141,  687,  687,  687,  161,  163,  687,  687,
 /*  8080 */   687,  687,  687,  151,  687,  130,  125,  687,  687,  687,
 /*  8090 */   687,  687,  687,  687,  208,  687,  687,  687,  687,  687,
 /*  8100 */   687,  687,  111,  207,  209,  210,  211,  213,  214,  236,
 /*  8110 */   687,  687,  687,  117,  687,  687,  128,  131,  687,  687,
 /*  8120 */   687,  687,  687,  687,  687,  687,  687,  189,  687,  687,
 /*  8130 */   687,  687,  687,  266,  108,  687,  262,  687,  687,  114,
 /*  8140 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  8150 */   687,  216,  687,  265,  193,  687,  687,  259,  247,  169,
 /*  8160 */   229,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  8170 */   687,  215,  687,  687,  687,  212,  687,  687,  687,  101,
 /*  8180 */   107,  113,  116,  119,  122,  110,  104,  133,  135,  143,
 /*  8190 */   137,  139,  141,  687,  687,  687,  161,  163,  257,  687,
 /*  8200 */   687,  687,  687,  151,  687,  130,  125,  255,  522,  256,
 /*  8210 */   258,  261,  260,  236,  687,  687,  208,  117,  687,  687,
 /*  8220 */   128,  131,  687,  687,  111,  207,  209,  210,  211,  213,
 /*  8230 */   214,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  8240 */   687,  687,  687,  114,  200,  123,  687,  317,  205,  120,
 /*  8250 */   222,  102,  105,   99,  687,  216,  687,  687,  193,  687,
 /*  8260 */   687,  687,  247,  169,  229,  687,  687,  687,  687,  281,
 /*  8270 */   556,  687,  687,  266,  252,  215,  269,  687,  687,  212,
 /*  8280 */   687,  386,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  8290 */   285,  687,  687,  265,  687,  687,  687,  259,  170,  171,
 /*  8300 */   172,  173,  174,  175,  176,  177,  178,  179,  180,  181,
 /*  8310 */   182,  183,   11,   19,  687,   14,  687,   23,  687,  687,
 /*  8320 */   208,  715,  687,  798,  687,  923,  936,  518,  111,  207,
 /*  8330 */   209,  210,  211,  213,  214,  236,  687,  687,  268,  117,
 /*  8340 */   687,  687,  128,  131,  687,  687,  687,  267,  687,  256,
 /*  8350 */   258,  261,  260,  189,  687,  687,  317,  687,  687,  687,
 /*  8360 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  8370 */   205,  120,  222,  102,  105,   99,  690,  216,  281,  735,
 /*  8380 */   193,  687,  687,  252,  247,  169,  229,  687,  687,  687,
 /*  8390 */   519,  687,  687,  687,  687,  687,  687,  215,  687,  285,
 /*  8400 */   687,  212,  687,  396,  687,  687,  687,  170,  171,  172,
 /*  8410 */   173,  174,  175,  176,  177,  178,  179,  180,  181,  182,
 /*  8420 */   183,  687,  687,  687,  686,  687,  687,  170,  171,  172,
 /*  8430 */   173,  174,  175,  176,  177,  178,  179,  180,  181,  182,
 /*  8440 */   183,  687,  208,  687,  687,  687,  687,  687,  687,  687,
 /*  8450 */   111,  207,  209,  210,  211,  213,  214,  236,  687,  687,
 /*  8460 */   687,  117,  687,  687,  128,  131,  687,  687,  687,  687,
 /*  8470 */   687,  687,  687,  687,  687,  189,  687,  687,  317,  687,
 /*  8480 */   687,  687,  108,  687,  687,  427,  381,  114,  200,  123,
 /*  8490 */   687,  687,  205,  120,  222,  102,  105,   99,  385,  216,
 /*  8500 */   281,  762,  193,  371,  687,  252,  247,  169,  229,  687,
 /*  8510 */   687,  687,  687,  687,  687,  687,  371,  687,  687,  215,
 /*  8520 */   687,  285,  687,  212,  687,  417,  687,  687,  687,  170,
 /*  8530 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /*  8540 */   181,  182,  183,  687,  372,  373,  374,  375,  376,  377,
 /*  8550 */   687,  412,  438,  439,  687,  687,  687,  372,  373,  374,
 /*  8560 */   375,  376,  377,  687,  208,  401,  402,  687,  687,  687,
 /*  8570 */   687,  687,  111,  207,  209,  210,  211,  213,  214,  236,
 /*  8580 */   687,  687,  687,  117,  687,  687,  128,  131,  687,  687,
 /*  8590 */   687,  687,  137,  139,  141,  687,  687,  189,  161,  163,
 /*  8600 */   317,  687,  687,  687,  108,  151,  687,  130,  125,  114,
 /*  8610 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  8620 */   395,  216,  281,  818,  193,  687,  687,  252,  247,  169,
 /*  8630 */   229,  687,  687,  687,  687,  687,  687,  687,  371,  687,
 /*  8640 */   687,  215,  687,  285,  687,  212,  687,  424,  687,  687,
 /*  8650 */   687,  170,  171,  172,  173,  174,  175,  176,  177,  178,
 /*  8660 */   179,  180,  181,  182,  183, 1407,    1,    2,  946,    4,
 /*  8670 */     5,    6,    7,    8,    9,   10,  687,  687,  687,  372,
 /*  8680 */   373,  374,  375,  376,  377,  687,  208,  687,  687,  687,
 /*  8690 */   687,  687,  687,  687,  111,  207,  209,  210,  211,  213,
 /*  8700 */   214,  236,  687,  687,  687,  117,  687,  687,  128,  131,
 /*  8710 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  189,
 /*  8720 */   687,  687,  317,  687,  687,  687,  108,  687,  687,  416,
 /*  8730 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  8740 */   105,   99,  423,  216,  281,  850,  193,  371,  687,  252,
 /*  8750 */   247,  169,  229,  687,  687,  687,  687,  687,  687,  687,
 /*  8760 */   371,  687,  687,  215,  687,  285,  687,  212,  687,  428,
 /*  8770 */   687,  687,  687,  170,  171,  172,  173,  174,  175,  176,
 /*  8780 */   177,  178,  179,  180,  181,  182,  183,  687,  372,  373,
 /*  8790 */   374,  375,  376,  377,  687,  687,  687,  687,  687,  687,
 /*  8800 */   687,  372,  373,  374,  375,  376,  377,  687,  208,  687,
 /*  8810 */   687,  687,  687,  687,  687,  687,  111,  207,  209,  210,
 /*  8820 */   211,  213,  214,  236,  687,  687,  687,  117,  687,  687,
 /*  8830 */   128,  131,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  8840 */   687,  189,  687,  687,  317,  687,  687,  687,  108,  687,
 /*  8850 */   687,  434,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  8860 */   222,  102,  105,   99,  687,  216,  281,  687,  193,  371,
 /*  8870 */   687,  252,  247,  169,  229,  687,  687,  687,  687,  687,
 /*  8880 */   687,  687,  687,  687,  687,  215,  687,  285,  687,  212,
 /*  8890 */   687,  435,  687,  687,  687,  170,  171,  172,  173,  174,
 /*  8900 */   175,  176,  177,  178,  179,  180,  181,  182,  183,  687,
 /*  8910 */   372,  373,  374,  375,  376,  377,  687,  687,  687,  687,
 /*  8920 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  8930 */   208,  687,  687,  687,  687,  687,  687,  687,  111,  207,
 /*  8940 */   209,  210,  211,  213,  214,  236,  687,  223,  687,  117,
 /*  8950 */   687,  687,  128,  131,  687,  687,  687,  687,  687,  687,
 /*  8960 */   687,  687,  687,  189,  687,  687,  687,  687,  687,  687,
 /*  8970 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  8980 */   205,  120,  222,  102,  105,   99,  687,  216,  948,  687,
 /*  8990 */   193,  468,  575,  687,  247,  169,  229,  687,  580,  687,
 /*  9000 */   687,  687,  687,  687,  687,  687,  687,  215,  687,  687,
 /*  9010 */   687,  212,  687,  687,  687,  687,  170,  171,  172,  173,
 /*  9020 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /*  9030 */   687,  687,  687,  687,  687,  687,   11,   19,  687,   14,
 /*  9040 */   687,   23,  687,  687,  687,  715,  687,  798,  687,  923,
 /*  9050 */   936,  518,  208,  687,  687,  687,  687,  687,  687,  687,
 /*  9060 */   111,  207,  209,  210,  211,  213,  214,  236,  687,  687,
 /*  9070 */   266,  117,  687,  269,  128,  131,  747,  748,  749,  751,
 /*  9080 */   750,  752,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  9090 */   265,  687,  108,  687,  259,  687,  270,  114,  200,  123,
 /*  9100 */   687,  687,  205,  120,  222,  102,  105,   99,  687,  216,
 /*  9110 */   687,  687,  193,  687,  519,  687,  247,  169,  229,  687,
 /*  9120 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  215,
 /*  9130 */   687,  997,  687,  212,  687,  268,  755,  756,  882,  687,
 /*  9140 */   786,  687,  753,  754,  267,  687,  256,  258,  261,  260,
 /*  9150 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9160 */   687,  687,  687,  687,  687,  687,  535,  687,  687,  687,
 /*  9170 */   687,  236,  687,  687,  208,  117,  687,  687,  128,  131,
 /*  9180 */   687,  687,  111,  207,  209,  210,  211,  213,  214,  189,
 /*  9190 */   747,  748,  749,  751,  750,  752,  108,  687,  687,  687,
 /*  9200 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  9210 */   105,   99,  564,  216,  687,  687,  198,  687,  687,  687,
 /*  9220 */   247,  169,  229,  687,  687,  687,  687,  687,  687,  687,
 /*  9230 */   687,  687,  687,  215,  687,  687,  687,  212,  687,  687,
 /*  9240 */   687,  687,  687,  687,  687, 1007,  687,  687,  687,  687,
 /*  9250 */   755,  756,  757,  687,  687,  687,  753,  754,  687,  687,
 /*  9260 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9270 */   687,  687,  687,  687,  687,  687,  687,  687,  208,  687,
 /*  9280 */   687,  687,  687,  687,  687,  687,  111,  207,  209,  210,
 /*  9290 */   211,  213,  214,  236,  687,  687,  687,  117,  687,  687,
 /*  9300 */   128,  131,  747,  748,  749,  751,  750,  752,  687,  687,
 /*  9310 */   687,  189,  687,  687,  687,  687,  687,  687,  108,  687,
 /*  9320 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  9330 */   222,  102,  105,   99,  571,  216,  687,  687,  198,  687,
 /*  9340 */   687,  687,  247,  169,  229,  687,  687,  687,  687,  687,
 /*  9350 */   687,  687,  687,  687,  687,  215,  687, 1006,  687,  212,
 /*  9360 */   687,  687,  755,  756,  757,  687,  687,  687,  753,  754,
 /*  9370 */   747,  748,  749,  751,  750,  752,  687,  687,  687,  687,
 /*  9380 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9390 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9400 */   208,  687,  687,  687,  687,  687,  687,  687,  111,  207,
 /*  9410 */   209,  210,  211,  213,  214,  236,  687,  687,  687,  117,
 /*  9420 */   687,  687,  128,  131,  687,  999,  687,  687,  687,  687,
 /*  9430 */   755,  756,  845,  189,  687,  687,  753,  754,  687,  687,
 /*  9440 */   108,  687,  687,  687,  687,  114,  200,  123,  687,  687,
 /*  9450 */   205,  120,  222,  102,  105,   99,  577,  216,  687,  687,
 /*  9460 */   198,  687,  687,  687,  247,  169,  229,  687,  687,  687,
 /*  9470 */   687,  687,  687,  687,  687,  687,  687,  215,  687,  687,
 /*  9480 */   687,  212,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9490 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9500 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9510 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9520 */   687,  687,  208,  687,  687,  687,  687,  687,  687,  687,
 /*  9530 */   111,  207,  209,  210,  211,  213,  214,  236,  687,  687,
 /*  9540 */   687,  117,  687,  687,  128,  131,  747,  748,  749,  751,
 /*  9550 */   750,  752,  687,  687,  687,  189,  687,  687,  687,  687,
 /*  9560 */   687,  687,  108,  687,  687,  687,  687,  114,  200,  123,
 /*  9570 */   687,  687,  205,  120,  222,  102,  105,   99,  584,  216,
 /*  9580 */   687,  687,  198,  687,  687,  687,  247,  169,  229,  687,
 /*  9590 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  215,
 /*  9600 */   687, 1003,  687,  212,  687,  687,  755,  756,  845,  687,
 /*  9610 */   687,  687,  753,  754,  747,  748,  749,  751,  750,  752,
 /*  9620 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9630 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9640 */   687,  687,  687,  687,  208,  687,  687,  687,  687,  687,
 /*  9650 */   687,  687,  111,  207,  209,  210,  211,  213,  214,  236,
 /*  9660 */   687,  687,  687,  117,  687,  687,  128,  131,  747,  748,
 /*  9670 */   749,  751,  750,  752,  755,  756,  687,  189,  777,  687,
 /*  9680 */   753,  754,  687,  687,  108,  687,  687,  687,  687,  114,
 /*  9690 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /*  9700 */   613,  216,  687,  687,  198,  687,  687,  687,  247,  169,
 /*  9710 */   229,  687,  687,  687,  687,  687,  884,  687,  687,  687,
 /*  9720 */   847,  215,  687,  687,  687,  212,  687,  687,  755,  756,
 /*  9730 */   687,  687,  687,  687,  753,  754,  687,  687,  687,  687,
 /*  9740 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9750 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9760 */   687,  687,  687,  687,  687,  687,  208,  687,  687,  687,
 /*  9770 */   687,  687,  687,  687,  111,  207,  209,  210,  211,  213,
 /*  9780 */   214,  236,  687,  687,  687,  117,  687,  687,  128,  131,
 /*  9790 */   747,  748,  749,  751,  750,  752,  687,  687,  687,  189,
 /*  9800 */   687,  687,  687,  687,  687,  687,  108,  687,  687,  687,
 /*  9810 */   687,  114,  200,  123,  687,  687,  205,  120,  222,  102,
 /*  9820 */   105,   99,  629,  216,  687,  687,  198,  687,  687,  687,
 /*  9830 */   247,  169,  229,  687,  687,  687,  687,  687,  904,  687,
 /*  9840 */   687,  687,  815,  215,  687,  687,  687,  212,  687,  687,
 /*  9850 */   755,  756,  687,  687,  687,  687,  753,  754,  747,  748,
 /*  9860 */   749,  751,  750,  752,  687,  687,  687,  687,  687,  687,
 /*  9870 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9880 */   687,  687,  687,  687,  687,  687,  687,  687,  208,  687,
 /*  9890 */   687,  687,  687,  687,  687,  687,  111,  207,  209,  210,
 /*  9900 */   211,  213,  214,  236,  687,  687,  687,  117,  687,  687,
 /*  9910 */   128,  131,  687, 1001,  687,  687,  687,  687,  755,  756,
 /*  9920 */   916,  189,  687,  687,  753,  754,  687,  687,  108,  687,
 /*  9930 */   687,  687,  687,  114,  200,  123,  687,  687,  205,  120,
 /*  9940 */   222,  102,  105,   99,  635,  216,  687,  687,  198,  687,
 /*  9950 */   687,  687,  247,  169,  229,  687,  687,  687,  687,  687,
 /*  9960 */   687,  687,  687,  687,  687,  215,  687,  687,  687,  212,
 /*  9970 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /*  9980 */   165,  687,  687,  147,  145,  159,  149,  153,  155,  157,
 /*  9990 */   101,  107,  113,  116,  119,  122,  110,  104,  133,  135,
 /* 10000 */   143,  137,  139,  141,  687,  687,  687,  161,  163,  687,
 /* 10010 */   208,  687,  687,  687,  151,  687,  130,  125,  111,  207,
 /* 10020 */   209,  210,  211,  213,  214,  362,   55,   34,  687,  687,
 /* 10030 */   687,   31,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10040 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10050 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 10060 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 10070 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 10080 */   236,  687,  687,  687,  117,  687,  687,  128,  131,  517,
 /* 10090 */   747,  748,  749,  751,  750,  752,  687,  687,  189,  457,
 /* 10100 */   459,  461,  463,  687,  687,  108,  687,  687,  687,  687,
 /* 10110 */   114,  200,  123,  687,  687,  205,  120,  222,  102,  105,
 /* 10120 */    99,  687,  216,  687,  687,  193,  687,  687,  687,  247,
 /* 10130 */   169,  229,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10140 */   687,  687,  215,  687,  687, 1004,  212,  687,  687,  687,
 /* 10150 */   755,  756,  845,  687,  687,  687,  753,  754,  747,  748,
 /* 10160 */   749,  751,  750,  752,  687,  687,  687,  687,  687,  687,
 /* 10170 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10180 */   687,  687,  687,  687,  687,  687,  687,  208,  687,  687,
 /* 10190 */   687,  687,  687,  687,  687,  111,  207,  209,  210,  211,
 /* 10200 */   213,  214,   55,   34,  687,  687,  687,   65,  687,  687,
 /* 10210 */   687,  687,  687, 1002,  687,  687,  687,  687,  755,  756,
 /* 10220 */   845,  687,  687,  687,  753,  754,  687,  687,  687,  687,
 /* 10230 */   687,  687,  687,  687,  520,   35,   36,   37,   38,   39,
 /* 10240 */    40,   41,   42,   43,   44,   45,   46,   47,   48,   49,
 /* 10250 */    50,   51,   52,   53,   54,   56,   55,   34,  687,  687,
 /* 10260 */   687,   70,  687,  687,  687,  517,  687,  687,  687,  687,
 /* 10270 */   687,  687,  687,  687,  687,  457,  459,  461,  463,  687,
 /* 10280 */   747,  748,  749,  751,  750,  752,  687,  687,  520,   35,
 /* 10290 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 10300 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 10310 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  517,
 /* 10320 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  457,
 /* 10330 */   459,  461,  463,   55,   34,  998,  687,  687,   82,  687,
 /* 10340 */   755,  756,  845,  687,  687,  687,  753,  754,  687,  687,
 /* 10350 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10360 */   687,  687,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 10370 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 10380 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 10390 */   687,  687,   85,  687,  687,  687,  517,  687,  687,  687,
 /* 10400 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 10410 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 10420 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 10430 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 10440 */    56,   55,   34,  687,  687,  687,   90,  687,  687,  687,
 /* 10450 */   517,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10460 */   457,  459,  461,  463,  687,  687,  687,  687,  687,  687,
 /* 10470 */   687,  687,  687,  520,   35,   36,   37,   38,   39,   40,
 /* 10480 */    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
 /* 10490 */    51,   52,   53,   54,   56,  687,  687,  687,  687,  687,
 /* 10500 */   687,  687,  687,  687,  517,   55,   34,  687,  687,  687,
 /* 10510 */    94,  687,  687,  687,  457,  459,  461,  463,  687,  687,
 /* 10520 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10530 */   687,  687,  687,  687,  687,  687,  687,  520,   35,   36,
 /* 10540 */    37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
 /* 10550 */    47,   48,   49,   50,   51,   52,   53,   54,   56,  236,
 /* 10560 */   687,  687,  687,  117,  687,  687,  128,  131,  517,  687,
 /* 10570 */   687,  687,  687,  687,  687,  687,  687,  189,  457,  459,
 /* 10580 */   461,  463,  687,  687,  108,  687,  687,  687,  687,  114,
 /* 10590 */   200,  123,  687,  687,  205,  120,  222,  102,  105,   99,
 /* 10600 */   687,  216,  687,  687,  198,  687,  687,  687,  247,  169,
 /* 10610 */   229,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10620 */   687,  215,  687,  687,  687,  212,  687,  687,  687,  687,
 /* 10630 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10640 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10650 */   687,  687,   55,   34,  687,  687,  687,  346,  687,  687,
 /* 10660 */   687,  687,  687,  687,  687,  687,  208,  687,  687,  687,
 /* 10670 */   687,  687,  687,  687,  111,  207,  209,  210,  211,  213,
 /* 10680 */   214,  687,  687,  687,  520,   35,   36,   37,   38,   39,
 /* 10690 */    40,   41,   42,   43,   44,   45,   46,   47,   48,   49,
 /* 10700 */    50,   51,   52,   53,   54,   56,   55,   34,  687,  687,
 /* 10710 */   687,  349,  687,  687,  687,  517,  687,  687,  687,  687,
 /* 10720 */   687,  687,  687,  687,  687,  457,  459,  461,  463,  687,
 /* 10730 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 10740 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 10750 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 10760 */   687,  687,  687,   55,   34,  687,  687,  687,  356,  517,
 /* 10770 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  457,
 /* 10780 */   459,  461,  463,  687,  687,  687,  687,  687,  687,  687,
 /* 10790 */   687,  687,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 10800 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 10810 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 10820 */   687,  687,  363,  687,  687,  687,  517,  687,  687,  687,
 /* 10830 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 10840 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 10850 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 10860 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 10870 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 10880 */   517,  525,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 10890 */   457,  459,  461,  463,  747,  748,  749,  751,  750,  752,
 /* 10900 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 10910 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 10920 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 10930 */   687,  687,  687,   55,   34,  687,  687,  687,  532,  517,
 /* 10940 */   687,  687,  687,  687,  687,  687,  732,  687,  687,  457,
 /* 10950 */   459,  461,  463,  687,  755,  756,  687,  687,  687,  687,
 /* 10960 */   753,  754,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 10970 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 10980 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 10990 */   687,  687,  538,  687,  687,  687,  517,  687,  687,  687,
 /* 11000 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11010 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11020 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11030 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11040 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11050 */   517,  544,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11060 */   457,  459,  461,  463,  747,  748,  749,  751,  750,  752,
 /* 11070 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11080 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11090 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11100 */   687,  687,  687,   55,   34,  687,  687,  687,  558,  517,
 /* 11110 */   687,  687,  687,  687,  687,  687,  759,  687,  687,  457,
 /* 11120 */   459,  461,  463,  687,  755,  756,  687,  687,  687,  687,
 /* 11130 */   753,  754,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11140 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 11150 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 11160 */   687,  687,  653,  687,  687,  687,  517,  687,  687,  687,
 /* 11170 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11180 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11190 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11200 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11210 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11220 */   517,  660,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11230 */   457,  459,  461,  463,  747,  748,  749,  751,  750,  752,
 /* 11240 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11250 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11260 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11270 */   687,  687,  687,   55,   34,  687,  687,  687,  665,  517,
 /* 11280 */   687,  687,  687,  687,  687,  687,  815,  687,  687,  457,
 /* 11290 */   459,  461,  463,  687,  755,  756,  687,  687,  687,  687,
 /* 11300 */   753,  754,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11310 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 11320 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 11330 */   687,  687,  676,  687,  687,  687,  517,  687,  687,  687,
 /* 11340 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11350 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11360 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11370 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11380 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11390 */   517,  698,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11400 */   457,  459,  461,  463,  747,  748,  749,  751,  750,  752,
 /* 11410 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11420 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11430 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11440 */   687,  687,  687,   55,   34,  687,  687,  687,  707,  517,
 /* 11450 */   687,  687,  687,  687,  687,  687,  847,  687,  687,  457,
 /* 11460 */   459,  461,  463,  687,  755,  756,  687,  687,  687,  687,
 /* 11470 */   753,  754,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11480 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 11490 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 11500 */   687,  687,  712,  687,  687,  687,  517,  687,  687,  687,
 /* 11510 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11520 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11530 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11540 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11550 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11560 */   517,  821,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11570 */   457,  459,  461,  463,  687,  687,  687,  687,  687,  687,
 /* 11580 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11590 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11600 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11610 */   687,  687,  687,   55,   34,  687,  687,  687,  828,  517,
 /* 11620 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  457,
 /* 11630 */   459,  461,  463,  687,  687,  687,  687,  687,  687,  687,
 /* 11640 */   687,  687,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11650 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 11660 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 11670 */   687,  687,  835,  687,  687,  687,  517,  687,  687,  687,
 /* 11680 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11690 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11700 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11710 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11720 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11730 */   517,  842,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11740 */   457,  459,  461,  463,  687,  687,  687,  687,  687,  687,
 /* 11750 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11760 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11770 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11780 */   687,  687,  687,   55,   34,  687,  687,  687,  853,  517,
 /* 11790 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  457,
 /* 11800 */   459,  461,  463,  687,  687,  687,  687,  687,  687,  687,
 /* 11810 */   687,  687,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11820 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 11830 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 11840 */   687,  687,  860,  687,  687,  687,  517,  687,  687,  687,
 /* 11850 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 11860 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  520,
 /* 11870 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 11880 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 11890 */    56,  687,  687,  687,  687,  687,   55,   34,  687,  687,
 /* 11900 */   517,  867,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 11910 */   457,  459,  461,  463,  687,  687,  687,  687,  687,  687,
 /* 11920 */   687,  687,  687,  687,  687,  687,  687,  687,  520,   35,
 /* 11930 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
 /* 11940 */    46,   47,   48,   49,   50,   51,   52,   53,   54,   56,
 /* 11950 */   687,  687,  687,   55,   34,  687,  687,  687,  874,  517,
 /* 11960 */   687,  687,  687,  687,  687,  687,  687,  687,  687,  457,
 /* 11970 */   459,  461,  463,  687,  687,  687,  687,  687,  687,  687,
 /* 11980 */   687,  687,  687,  687,  687,  520,   35,   36,   37,   38,
 /* 11990 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 /* 12000 */    49,   50,   51,   52,   53,   54,   56,   55,   34,  687,
 /* 12010 */   687,  687,  687,  687,  687,  687,  517,  687,  687,  687,
 /* 12020 */   687,  687,  687,  687,  687,  687,  457,  459,  461,  463,
 /* 12030 */   687,  687,  687,  687,  687,  687,  687,  687,  687,   33,
 /* 12040 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 /* 12050 */    45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
 /* 12060 */    56,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 12070 */   517,  687,  687,  687,  687,  687,  687,  687,  687,  687,
 /* 12080 */   457,  459,  461,  463,  687,  687,  687,  687,  687,  687,
 /* 12090 */   687,  165,  687,  687,  147,  145,  159,  149,  153,  155,
 /* 12100 */   157,  101,  107,  113,  116,  119,  122,  110,  104,  133,
 /* 12110 */   135,  143,  137,  139,  141,  687,  687,  687,  161,  163,
 /* 12120 */   687,  687,  687,  687,  687,  151,  687,  130,  125,  165,
 /* 12130 */   687,  687,  147,  145,  159,  149,  153,  155,  157,  101,
 /* 12140 */   107,  113,  116,  119,  122,  110,  104,  133,  135,  143,
 /* 12150 */   137,  139,  141,  687,  687,  687,  161,  163,  687,  687,
 /* 12160 */   687,  687,  687,  151,  687,  130,  125,  687,  687,  687,
 /* 12170 */   687,  687,  687,  687,  165,  167,  687,  147,  145,  159,
 /* 12180 */   149,  153,  155,  157,  101,  107,  113,  116,  119,  122,
 /* 12190 */   110,  104,  133,  135,  143,  137,  139,  141,  687,  687,
 /* 12200 */   687,  161,  163,  687,  687,  687,  687,  687,  151,  687,
 /* 12210 */   130,  125,  165, 1382,  467,  147,  145,  159,  149,  153,
 /* 12220 */   155,  157,  101,  107,  113,  116,  119,  122,  110,  104,
 /* 12230 */   133,  135,  143,  137,  139,  141,  687,  687,  687,  161,
 /* 12240 */   163,  687,  687,  687,  687,  687,  151,  687,  130,  125,
 /* 12250 */   165,  687,  471,  147,  145,  159,  149,  153,  155,  157,
 /* 12260 */   101,  107,  113,  116,  119,  122,  110,  104,  133,  135,
 /* 12270 */   143,  137,  139,  141,  687,  687,  687,  161,  163,  687,
 /* 12280 */   687,  687,  687,  687,  151,  687,  130,  125,  165,  687,
 /* 12290 */   474,  147,  145,  159,  149,  153,  155,  157,  101,  107,
 /* 12300 */   113,  116,  119,  122,  110,  104,  133,  135,  143,  137,
 /* 12310 */   139,  141,  687,  687,  687,  161,  163,  687,  687,  687,
 /* 12320 */   687,  687,  151,  687,  130,  125,  165,  687,  477,  147,
 /* 12330 */   145,  159,  149,  153,  155,  157,  101,  107,  113,  116,
 /* 12340 */   119,  122,  110,  104,  133,  135,  143,  137,  139,  141,
 /* 12350 */   687,  687,  687,  161,  163,  687,  687,  687,  687,  687,
 /* 12360 */   151,  687,  130,  125,  687,  687,  687,  687,  687,  687,
 /* 12370 */   687,  524,  687,  165,  687,  687,  147,  145,  159,  149,
 /* 12380 */   153,  155,  157,  101,  107,  113,  116,  119,  122,  110,
 /* 12390 */   104,  133,  135,  143,  137,  139,  141,  687,  687,  687,
 /* 12400 */   161,  163,  687,  687,  687,  687,  687,  151,  687,  130,
 /* 12410 */   125,  687,  687,  687,  687,  687,  687,  687,  531,  687,
 /* 12420 */   165,  687,  687,  147,  145,  159,  149,  153,  155,  157,
 /* 12430 */   101,  107,  113,  116,  119,  122,  110,  104,  133,  135,
 /* 12440 */   143,  137,  139,  141,  687,  687,  687,  161,  163,  687,
 /* 12450 */   687,  687,  687,  687,  151,  687,  130,  125,  687,  687,
 /* 12460 */   687,  687,  687,  687,  687,  537,
};
static YYCODETYPE yy_lookahead[] = {
 /*     0 */     4,    0,    9,   44,    8,   46,   47,   11,   12,  154,
 /*    10 */    28,   29,   30,   31,   32,   33,  161,  162,   22,   37,
 /*    20 */    38,  164,  165,  166,  167,   29,   44,  133,   46,   47,
 /*    30 */    34,   35,   36,  139,    7,   39,   40,   41,   42,   43,
 /*    40 */    44,    9,   46,   16,  200,   49,   50,   54,   49,   53,
 /*    50 */    54,   55,   56,   50,  210,  211,  212,  213,   55,   63,
 /*    60 */   216,   49,   66,  219,  220,  221,   70,   64,    7,   73,
 /*    70 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*    80 */    37,   38,   55,   87,   88,   89,   54,   44,   92,   46,
 /*    90 */    47,  200,   96,   97,   98,   99,  203,  101,  205,  206,
 /*   100 */   104,  210,  211,  212,  213,  112,   45,  111,  217,  218,
 /*   110 */   111,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*   120 */   124,  125,  126,    4,   90,   91,   94,    8,    7,  146,
 /*   130 */    11,   12,  149,  150,  151,   55,  153,  154,   58,  200,
 /*   140 */    60,   22,  159,  160,  112,  162,  192,  193,   29,  210,
 /*   150 */   211,  212,  213,   34,   35,   36,  217,  218,   39,   40,
 /*   160 */    41,   42,   43,   44,   49,   46,   94,  200,   49,   50,
 /*   170 */    55,   50,   53,   54,   55,   56,   49,  210,  211,  212,
 /*   180 */   213,   66,   63,   56,  112,   66,  219,  220,  221,   70,
 /*   190 */    63,   50,   73,   74,   75,   76,   77,   78,   79,   80,
 /*   200 */    81,   82,   83,   90,   91,  155,   87,   88,   89,   54,
 /*   210 */    56,   92,  194,  195,  200,   96,   97,   98,   99,  203,
 /*   220 */   101,  205,  206,  104,  210,  211,  212,  213,   49,   56,
 /*   230 */   111,  217,  218,  155,  115,  116,  117,  118,  119,  120,
 /*   240 */   121,  122,  123,  124,  125,  126,    4,   93,   49,   95,
 /*   250 */     8,   46,   47,   11,   12,  131,  132,  133,  134,  135,
 /*   260 */   136,  137,  138,   42,   22,   44,   93,  112,   95,  133,
 /*   270 */    49,   29,  222,  223,  224,  225,   34,   35,   36,    7,
 /*   280 */     7,   39,   40,   41,   42,   43,   44,   49,   46,  200,
 /*   290 */   111,   49,   50,   55,    7,   53,   54,   55,   56,  210,
 /*   300 */   211,  212,  213,  225,   50,   63,  217,  218,   66,   55,
 /*   310 */   165,  166,   70,  168,  155,   73,   74,   75,   76,   77,
 /*   320 */    78,   79,   80,   81,   82,   83,  152,   52,  154,   87,
 /*   330 */    88,   89,   45,  159,   92,  161,  162,  200,   96,   97,
 /*   340 */    98,   99,   54,  101,   72,   72,  104,  210,  211,  212,
 /*   350 */   213,  165,  166,  111,  217,  218,   49,  115,  116,  117,
 /*   360 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*   370 */     7,   47,   47,    8,   50,   50,   11,   12,  200,   55,
 /*   380 */    55,   64,  223,  224,  225,  196,  197,   22,  210,  211,
 /*   390 */   212,  213,   44,   49,   29,  217,  218,   49,    7,   34,
 /*   400 */    35,   36,  198,  199,   39,   40,   41,   42,   43,   44,
 /*   410 */    42,   46,   44,    7,   49,   50,    7,   49,   53,   54,
 /*   420 */    55,   56,  105,  106,  107,  108,  109,  110,   63,   44,
 /*   430 */   203,   66,  205,  206,   49,   70,   45,   50,   73,   74,
 /*   440 */    75,   76,   77,   78,   79,   80,   81,   82,   83,   49,
 /*   450 */   154,   45,   87,   88,   89,   55,  160,   92,  162,   50,
 /*   460 */   200,   96,   97,   98,   99,  102,  101,  201,  202,  104,
 /*   470 */   210,  211,  212,  213,   44,   50,  111,  217,  218,   49,
 /*   480 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*   490 */   125,  126,    4,  200,   55,  203,    8,    7,  206,   11,
 /*   500 */    12,  208,  209,  210,  211,  212,  213,    7,  200,   55,
 /*   510 */    22,    7,   58,  203,   60,  193,  206,   29,  210,  211,
 /*   520 */   212,  213,   34,   35,   36,  217,  218,   39,   40,   41,
 /*   530 */    42,   43,   44,   49,   46,  200,    7,   49,   50,   55,
 /*   540 */    50,   53,   54,   55,   56,  210,  211,  212,  213,   45,
 /*   550 */    50,   63,  217,  218,   66,   44,  203,   55,   70,  206,
 /*   560 */    49,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*   570 */    82,   83,   49,  141,   45,   87,   88,   89,   55,  151,
 /*   580 */    92,  153,  154,   55,   96,   97,   98,   99,  160,  101,
 /*   590 */   162,  195,  104,   47,  214,  215,   50,  165,  166,  111,
 /*   600 */   168,   55,   94,  115,  116,  117,  118,  119,  120,  121,
 /*   610 */   122,  123,  124,  125,  126,    4,    7,  150,  151,    8,
 /*   620 */   153,  154,   11,   12,  200,   55,  159,  160,   58,  162,
 /*   630 */    60,  214,  215,   22,  210,  211,  212,  213,   55,    7,
 /*   640 */    29,  217,  218,  214,  215,   34,   35,   36,  214,  215,
 /*   650 */    39,   40,   41,   42,   43,   44,    7,   46,  200,   50,
 /*   660 */    49,   50,    7,    7,   53,   54,   55,   56,  210,  211,
 /*   670 */   212,  213,   90,   91,   63,  217,  218,   66,  214,  215,
 /*   680 */    55,   70,   50,    7,   73,   74,   75,   76,   77,   78,
 /*   690 */    79,   80,   81,   82,   83,  214,  215,   50,   87,   88,
 /*   700 */    89,   45,   55,   92,   55,   50,  200,   96,   97,   98,
 /*   710 */    99,   64,  101,  214,  215,  104,  210,  211,  212,  213,
 /*   720 */    55,   45,  111,  217,  218,   23,  115,  116,  117,  118,
 /*   730 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  149,
 /*   740 */    97,  151,    8,  153,  154,   11,   12,  200,   46,  159,
 /*   750 */   160,   50,  162,    7,  214,  215,   22,  210,  211,  212,
 /*   760 */   213,   54,    7,   29,  217,  218,  214,  215,   34,   35,
 /*   770 */    36,  214,  215,   39,   40,   41,   42,   43,   44,   49,
 /*   780 */    46,  200,    7,   49,   50,    7,    7,   53,   54,   55,
 /*   790 */    56,  210,  211,  212,  213,   45,   50,   63,  217,  218,
 /*   800 */    66,  214,  215,   55,   70,   50,   58,   73,   74,   75,
 /*   810 */    76,   77,   78,   79,   80,   81,   82,   83,    7,  141,
 /*   820 */     7,   87,   88,   89,   54,   50,   92,    7,   50,   50,
 /*   830 */    96,   97,   98,   99,  144,  101,    7,  147,  104,   47,
 /*   840 */   154,  111,   50,  165,  166,  111,  168,   55,  162,  115,
 /*   850 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*   860 */   126,    4,   23,   50,   47,    8,   55,   50,   11,   12,
 /*   870 */    50,  148,   55,  150,   45,  152,   50,  154,    7,   22,
 /*   880 */    47,   55,  159,   50,  161,  162,   29,    7,   55,   49,
 /*   890 */     7,   34,   35,   36,  141,  191,   39,   40,   41,   42,
 /*   900 */    43,   44,   49,   46,  200,    7,   49,   50,  165,    7,
 /*   910 */    53,   54,   55,   56,  210,  211,  212,  213,  165,  166,
 /*   920 */    63,  168,    7,   66,   49,   45,    7,   70,   45,   56,
 /*   930 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*   940 */    83,   66,  141,   45,   87,   88,   89,   45,    7,   92,
 /*   950 */   192,  193,   55,   96,   97,   98,   99,   60,  101,   49,
 /*   960 */    45,  104,   90,   91,   45,  165,  165,  166,  111,  168,
 /*   970 */     7,  140,  115,  116,  117,  118,  119,  120,  121,  122,
 /*   980 */   123,  124,  125,  126,    4,   54,   45,   47,    8,  112,
 /*   990 */    50,   11,   12,  200,  163,  164,  165,  166,  167,  154,
 /*  1000 */   200,   49,   22,  210,  211,  212,  213,  162,   45,   29,
 /*  1010 */   210,  211,  212,  213,   34,   35,   36,  141,  191,   39,
 /*  1020 */    40,   41,   42,   43,   44,   47,   46,  200,   50,   49,
 /*  1030 */    50,   49,    7,   53,   54,   55,   56,  210,  211,  212,
 /*  1040 */   213,  165,  166,   63,  168,   63,   66,   54,   47,  144,
 /*  1050 */    70,   50,  147,   73,   74,   75,   76,   77,   78,   79,
 /*  1060 */    80,   81,   82,   83,   54,  141,   49,   87,   88,   89,
 /*  1070 */    45,   47,   92,   64,   50,  155,   96,   97,   98,   99,
 /*  1080 */    50,  101,    7,   66,  104,   55,    7,  112,   50,  165,
 /*  1090 */   166,  111,  168,   55,   66,  115,  116,  117,  118,  119,
 /*  1100 */   120,  121,  122,  123,  124,  125,  126,    4,  191,   94,
 /*  1110 */   151,    8,   94,  154,   11,   12,   94,  200,  159,  160,
 /*  1120 */    45,  162,  157,  158,   45,   22,  154,  210,  211,  212,
 /*  1130 */   213,   50,   29,   49,  162,   50,   55,   34,   35,   36,
 /*  1140 */    55,  191,   39,   40,   41,   42,   43,   44,    7,   46,
 /*  1150 */   200,  144,   49,   50,  147,   64,   53,   54,   55,   56,
 /*  1160 */   210,  211,  212,  213,   64,   50,   63,   55,  155,   66,
 /*  1170 */    55,  144,   60,   70,  147,  155,   73,   74,   75,   76,
 /*  1180 */    77,   78,   79,   80,   81,   82,   83,   64,   50,  191,
 /*  1190 */    87,   88,   89,   55,   49,   92,  155,   56,  200,   96,
 /*  1200 */    97,   98,   99,  144,  101,  155,  147,  104,  210,  211,
 /*  1210 */   212,  213,  144,   64,  111,  147,   49,   64,  115,  116,
 /*  1220 */   117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
 /*  1230 */     4,  200,  155,   64,    8,  155,   49,   11,   12,   64,
 /*  1240 */   200,  210,  211,  212,  213,  155,   64,  207,   22,  218,
 /*  1250 */   210,  211,  212,  213,  155,   29,   49,   64,   49,  155,
 /*  1260 */    34,   35,   36,   23,   64,   39,   40,   41,   42,   43,
 /*  1270 */    44,  155,   46,  200,   49,   49,   50,  204,   64,   53,
 /*  1280 */    54,   55,   56,  210,  211,  212,  213,  155,   64,   63,
 /*  1290 */   155,   49,   66,   64,  155,   64,   70,  155,   49,   73,
 /*  1300 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  1310 */    64,  155,   55,   87,   88,   89,   55,  100,   92,  197,
 /*  1320 */    49,   49,   96,   97,   98,   99,  202,  101,  203,  203,
 /*  1330 */   104,   72,   56,  203,   56,   49,  203,  111,   56,  203,
 /*  1340 */   203,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*  1350 */   124,  125,  126,    4,  200,  203,   56,    8,  204,   50,
 /*  1360 */    11,   12,  203,  200,  210,  211,  212,  213,  203,  203,
 /*  1370 */    50,   22,  209,  210,  211,  212,  213,   50,   29,   50,
 /*  1380 */    49,   64,   49,   34,   35,   36,  215,   49,   39,   40,
 /*  1390 */    41,   42,   43,   44,  102,   46,  200,   55,   49,   50,
 /*  1400 */   204,  199,   53,   54,   55,   56,  210,  211,  212,  213,
 /*  1410 */    55,   54,   63,   49,   56,   66,   54,   54,   49,   70,
 /*  1420 */    54,   56,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  1430 */    81,   82,   83,   54,   94,  191,   87,   88,   89,   49,
 /*  1440 */    56,   92,   54,   56,  200,   96,   97,   98,   99,   54,
 /*  1450 */   101,   54,   56,  104,  210,  211,  212,  213,   97,   50,
 /*  1460 */   111,   55,   94,   56,  115,  116,  117,  118,  119,  120,
 /*  1470 */   121,  122,  123,  124,  125,  126,    4,  200,   55,   55,
 /*  1480 */     8,  204,   55,   11,   12,  200,   16,  210,  211,  212,
 /*  1490 */   213,   42,   49,   72,   22,  210,  211,  212,  213,   23,
 /*  1500 */    49,   29,  143,   49,   56,  162,   34,   35,   36,   49,
 /*  1510 */    54,   39,   40,   41,   42,   43,   44,  143,   46,  200,
 /*  1520 */   147,   49,   50,  204,   50,   53,   54,   55,   56,  210,
 /*  1530 */   211,  212,  213,   50,   49,   63,   54,   50,   66,   50,
 /*  1540 */   155,   64,   70,   50,   64,   73,   74,   75,   76,   77,
 /*  1550 */    78,   79,   80,   81,   82,   83,  155,   50,  191,   87,
 /*  1560 */    88,   89,   64,   50,   92,  155,   64,  200,   96,   97,
 /*  1570 */    98,   99,  155,  101,   50,   49,  104,  210,  211,  212,
 /*  1580 */   213,  145,   49,  111,  145,  145,   56,  115,  116,  117,
 /*  1590 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*  1600 */   200,   49,   54,    8,  204,   49,   11,   12,  200,   54,
 /*  1610 */   210,  211,  212,  213,  156,  156,  155,   22,  210,  211,
 /*  1620 */   212,  213,   50,   50,   29,   50,  158,   49,  155,   34,
 /*  1630 */    35,   36,   50,   50,   39,   40,   41,   42,   43,   44,
 /*  1640 */   156,   46,  200,   50,   49,   50,  204,  156,   53,   54,
 /*  1650 */    55,   56,  210,  211,  212,  213,  145,   59,   63,   49,
 /*  1660 */   145,   66,  145,   49,  145,   70,  145,   59,   73,   74,
 /*  1670 */    75,   76,   77,   78,   79,   80,   81,   82,   83,   49,
 /*  1680 */   145,   49,   87,   88,   89,  145,   55,   92,  145,  226,
 /*  1690 */   200,   96,   97,   98,   99,  226,  101,  226,  226,  104,
 /*  1700 */   210,  211,  212,  213,  226,  226,  111,  226,  226,  226,
 /*  1710 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*  1720 */   125,  126,    4,  200,  226,  226,    8,  204,  226,   11,
 /*  1730 */    12,  200,  226,  210,  211,  212,  213,  226,  226,  226,
 /*  1740 */    22,  210,  211,  212,  213,  226,  226,   29,  226,  226,
 /*  1750 */   226,  226,   34,   35,   36,  226,  226,   39,   40,   41,
 /*  1760 */    42,   43,   44,  226,   46,  200,  226,   49,   50,  204,
 /*  1770 */   226,   53,   54,   55,   56,  210,  211,  212,  213,  226,
 /*  1780 */   226,   63,  226,  226,   66,  226,  226,  226,   70,  226,
 /*  1790 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  1800 */    82,   83,  226,  226,  226,   87,   88,   89,  226,  226,
 /*  1810 */    92,  226,  226,  200,   96,   97,   98,   99,  226,  101,
 /*  1820 */   226,  226,  104,  210,  211,  212,  213,  226,  226,  111,
 /*  1830 */   226,  226,  226,  115,  116,  117,  118,  119,  120,  121,
 /*  1840 */   122,  123,  124,  125,  126,    4,  200,  226,  226,    8,
 /*  1850 */   204,  226,   11,   12,  200,  226,  210,  211,  212,  213,
 /*  1860 */   226,  226,  226,   22,  210,  211,  212,  213,  226,  226,
 /*  1870 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  1880 */    39,   40,   41,   42,   43,   44,  226,   46,  200,  226,
 /*  1890 */    49,   50,  204,  226,   53,   54,   55,   56,  210,  211,
 /*  1900 */   212,  213,  226,  226,   63,  226,  226,   66,  226,  226,
 /*  1910 */   226,   70,  226,  226,   73,   74,   75,   76,   77,   78,
 /*  1920 */    79,   80,   81,   82,   83,  226,  226,  226,   87,   88,
 /*  1930 */    89,  226,  226,   92,  226,  226,  200,   96,   97,   98,
 /*  1940 */    99,  226,  101,  226,  226,  104,  210,  211,  212,  213,
 /*  1950 */   226,  226,  111,  226,  226,  226,  115,  116,  117,  118,
 /*  1960 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  200,
 /*  1970 */   226,  226,    8,  204,  226,   11,   12,  200,  226,  210,
 /*  1980 */   211,  212,  213,  226,  226,  226,   22,  210,  211,  212,
 /*  1990 */   213,  226,  226,   29,  226,  226,  226,  226,   34,   35,
 /*  2000 */    36,  226,  226,   39,   40,   41,   42,   43,   44,  226,
 /*  2010 */    46,  200,  226,   49,   50,  204,  226,   53,   54,   55,
 /*  2020 */    56,  210,  211,  212,  213,  226,  226,   63,  226,  226,
 /*  2030 */    66,  226,  226,  226,   70,  226,  226,   73,   74,   75,
 /*  2040 */    76,   77,   78,   79,   80,   81,   82,   83,  226,  226,
 /*  2050 */   226,   87,   88,   89,  226,  226,   92,  226,  226,  200,
 /*  2060 */    96,   97,   98,   99,  226,  101,  226,  226,  104,  210,
 /*  2070 */   211,  212,  213,  226,  226,  111,  226,  226,  226,  115,
 /*  2080 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*  2090 */   126,    4,  200,  226,  226,    8,  204,  226,   11,   12,
 /*  2100 */   200,  226,  210,  211,  212,  213,  226,  226,  226,   22,
 /*  2110 */   210,  211,  212,  213,  226,  226,   29,  226,  226,  226,
 /*  2120 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  2130 */    43,   44,  226,   46,  200,  226,   49,   50,  204,  226,
 /*  2140 */    53,   54,   55,   56,  210,  211,  212,  213,  226,  226,
 /*  2150 */    63,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  2160 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*  2170 */    83,  226,  226,  226,   87,   88,   89,  226,  226,   92,
 /*  2180 */   226,  226,  200,   96,   97,   98,   99,  226,  101,  226,
 /*  2190 */   226,  104,  210,  211,  212,  213,  226,  226,  111,  226,
 /*  2200 */   226,  226,  115,  116,  117,  118,  119,  120,  121,  122,
 /*  2210 */   123,  124,  125,  126,    4,  200,  226,  226,    8,  204,
 /*  2220 */   226,   11,   12,  200,  226,  210,  211,  212,  213,  226,
 /*  2230 */   226,  226,   22,  210,  211,  212,  213,  226,  226,   29,
 /*  2240 */   226,  226,  226,  226,   34,   35,   36,  226,  226,   39,
 /*  2250 */    40,   41,   42,   43,   44,  226,   46,  200,  226,   49,
 /*  2260 */    50,  226,  226,   53,   54,   55,   56,  210,  211,  212,
 /*  2270 */   213,  226,  226,   63,  226,  226,   66,  226,  221,  226,
 /*  2280 */    70,  226,  226,   73,   74,   75,   76,   77,   78,   79,
 /*  2290 */    80,   81,   82,   83,  226,  226,  226,   87,   88,   89,
 /*  2300 */   226,  226,   92,  226,  226,  200,   96,   97,   98,   99,
 /*  2310 */   226,  101,  226,  226,  104,  210,  211,  212,  213,  226,
 /*  2320 */   226,  111,  226,  226,  140,  115,  116,  117,  118,  119,
 /*  2330 */   120,  121,  122,  123,  124,  125,  126,    4,  226,  226,
 /*  2340 */   226,    8,  226,  226,   11,   12,  200,  163,  164,  165,
 /*  2350 */   166,  167,  226,  226,  226,   22,  210,  211,  212,  213,
 /*  2360 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  2370 */   226,  226,   39,   40,   41,   42,   43,   44,  226,   46,
 /*  2380 */   200,  226,   49,   50,  226,  226,   53,   54,   55,   56,
 /*  2390 */   210,  211,  212,  213,  226,  226,   63,  226,  226,   66,
 /*  2400 */   226,  226,  226,   70,  226,  226,   73,   74,   75,   76,
 /*  2410 */    77,   78,   79,   80,   81,   82,   83,  226,  226,  226,
 /*  2420 */    87,   88,   89,  226,  226,   92,  226,  226,  200,   96,
 /*  2430 */    97,   98,   99,  226,  101,  226,  226,  104,  210,  211,
 /*  2440 */   212,  213,  226,  226,  111,  226,  226,  140,  115,  116,
 /*  2450 */   117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
 /*  2460 */     4,  226,  226,  226,    8,  226,  226,   11,   12,  200,
 /*  2470 */   163,  164,  165,  166,  167,  226,  226,  226,   22,  210,
 /*  2480 */   211,  212,  213,  226,  226,   29,  226,  226,  226,  226,
 /*  2490 */    34,   35,   36,  226,  226,   39,   40,   41,   42,   43,
 /*  2500 */    44,  226,   46,  200,  226,   49,   50,  226,  226,   53,
 /*  2510 */    54,   55,   56,  210,  211,  212,  213,  226,  226,   63,
 /*  2520 */   226,  226,   66,  226,  226,  226,   70,  226,  226,   73,
 /*  2530 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  2540 */   226,  226,  226,   87,   88,   89,  226,  226,   92,  226,
 /*  2550 */   226,  200,   96,   97,   98,   99,  226,  101,  226,  226,
 /*  2560 */   104,  210,  211,  212,  213,  226,  226,  111,  226,  226,
 /*  2570 */   140,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*  2580 */   124,  125,  126,    4,  226,  226,  226,    8,  226,  226,
 /*  2590 */    11,   12,  200,  163,  164,  165,  166,  167,  226,  226,
 /*  2600 */   226,   22,  210,  211,  212,  213,  226,  226,   29,  226,
 /*  2610 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  2620 */    41,   42,   43,   44,  226,   46,  200,  226,   49,   50,
 /*  2630 */   226,  226,   53,   54,   55,   56,  210,  211,  212,  213,
 /*  2640 */   226,  226,   63,  226,  226,   66,  226,  226,  226,   70,
 /*  2650 */   226,  226,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  2660 */    81,   82,   83,  226,  226,  226,   87,   88,   89,  226,
 /*  2670 */   226,   92,  226,  226,  200,   96,   97,   98,   99,  226,
 /*  2680 */   101,  226,  226,  104,  210,  211,  212,  213,  226,  226,
 /*  2690 */   111,  226,  226,  140,  115,  116,  117,  118,  119,  120,
 /*  2700 */   121,  122,  123,  124,  125,  126,    4,  226,  226,  226,
 /*  2710 */     8,  226,  226,   11,   12,  200,  163,  164,  165,  166,
 /*  2720 */   167,  226,  226,  226,   22,  210,  211,  212,  213,  226,
 /*  2730 */   226,   29,  226,  226,  226,  226,   34,   35,   36,  226,
 /*  2740 */   226,   39,   40,   41,   42,   43,   44,  226,   46,  200,
 /*  2750 */   226,   49,   50,  226,  226,   53,   54,   55,   56,  210,
 /*  2760 */   211,  212,  213,  226,  226,   63,  226,  226,   66,  226,
 /*  2770 */   226,  226,   70,  226,  226,   73,   74,   75,   76,   77,
 /*  2780 */    78,   79,   80,   81,   82,   83,  226,  226,  226,   87,
 /*  2790 */    88,   89,  226,  226,   92,  226,  226,  200,   96,   97,
 /*  2800 */    98,   99,  226,  101,  226,  226,  104,  210,  211,  212,
 /*  2810 */   213,  226,  226,  111,  226,  226,  140,  115,  116,  117,
 /*  2820 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*  2830 */   226,  226,  226,    8,  226,  226,   11,   12,  200,  163,
 /*  2840 */   164,  165,  166,  167,  226,  226,  226,   22,  210,  211,
 /*  2850 */   212,  213,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  2860 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  2870 */   226,   46,  200,  226,   49,   50,  226,  226,   53,   54,
 /*  2880 */    55,   56,  210,  211,  212,  213,  226,  226,   63,  226,
 /*  2890 */   226,   66,  226,  226,  226,   70,  226,  226,   73,   74,
 /*  2900 */    75,   76,   77,   78,   79,   80,   81,   82,   83,  226,
 /*  2910 */   226,  226,   87,   88,   89,  226,  226,   92,  226,  226,
 /*  2920 */   200,   96,   97,   98,   99,  226,  101,  226,  226,  104,
 /*  2930 */   210,  211,  212,  213,  226,  226,  111,  226,  226,  140,
 /*  2940 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*  2950 */   125,  126,    4,  226,  226,  226,    8,  226,  226,   11,
 /*  2960 */    12,  200,  163,  164,  165,  166,  167,  226,  226,  226,
 /*  2970 */    22,  210,  211,  212,  213,  226,  226,   29,  226,  226,
 /*  2980 */   226,  226,   34,   35,   36,  226,  226,   39,   40,   41,
 /*  2990 */    42,   43,   44,  226,   46,  200,  226,   49,   50,  226,
 /*  3000 */   226,   53,   54,   55,   56,  210,  211,  212,  213,  226,
 /*  3010 */   226,   63,  226,  226,   66,  226,  226,  226,   70,  226,
 /*  3020 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  3030 */    82,   83,  226,  226,  226,   87,   88,   89,  226,  226,
 /*  3040 */    92,  226,  226,  200,   96,   97,   98,   99,  226,  101,
 /*  3050 */   226,  226,  104,  210,  211,  212,  213,  226,  226,  111,
 /*  3060 */   226,  226,  140,  115,  116,  117,  118,  119,  120,  121,
 /*  3070 */   122,  123,  124,  125,  126,    4,  226,  226,  226,    8,
 /*  3080 */   226,  226,   11,   12,  200,  163,  164,  165,  166,  167,
 /*  3090 */   226,  226,  226,   22,  210,  211,  212,  213,  226,  226,
 /*  3100 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  3110 */    39,   40,   41,   42,   43,   44,  226,   46,  200,  226,
 /*  3120 */    49,   50,  226,  226,   53,   54,   55,   56,  210,  211,
 /*  3130 */   212,  213,  226,  226,   63,  226,  226,   66,  226,  226,
 /*  3140 */   226,   70,  226,  226,   73,   74,   75,   76,   77,   78,
 /*  3150 */    79,   80,   81,   82,   83,  226,  226,  226,   87,   88,
 /*  3160 */    89,  226,  226,   92,  226,  226,  200,   96,   97,   98,
 /*  3170 */    99,  226,  101,  226,  226,  104,  210,  211,  212,  213,
 /*  3180 */   226,  226,  111,  226,  226,  140,  115,  116,  117,  118,
 /*  3190 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  226,
 /*  3200 */   226,  226,    8,  226,  226,   11,   12,  200,  163,  164,
 /*  3210 */   165,  166,  167,  226,  226,  226,   22,  210,  211,  212,
 /*  3220 */   213,  226,  226,   29,  226,  226,  226,  226,   34,   35,
 /*  3230 */    36,  226,  226,   39,   40,   41,   42,   43,   44,  226,
 /*  3240 */    46,  200,  226,   49,   50,  226,  226,   53,   54,   55,
 /*  3250 */    56,  210,  211,  212,  213,  226,  226,   63,  226,  226,
 /*  3260 */    66,  226,  226,  226,   70,  226,  226,   73,   74,   75,
 /*  3270 */    76,   77,   78,   79,   80,   81,   82,   83,  226,  226,
 /*  3280 */   226,   87,   88,   89,  226,  226,   92,  226,  226,  200,
 /*  3290 */    96,   97,   98,   99,  226,  101,  226,  226,  104,  210,
 /*  3300 */   211,  212,  213,  226,  226,  111,  226,  226,  140,  115,
 /*  3310 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*  3320 */   126,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  3330 */   200,  163,  164,  165,  166,  167,  226,  226,  226,   22,
 /*  3340 */   210,  211,  212,  213,  226,  226,   29,  226,  226,  226,
 /*  3350 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  3360 */    43,   44,  226,   46,  200,  226,   49,   50,  226,  226,
 /*  3370 */    53,   54,   55,   56,  210,  211,  212,  213,  226,  226,
 /*  3380 */    63,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  3390 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*  3400 */    83,  226,  226,  226,   87,   88,   89,  226,  226,   92,
 /*  3410 */   226,  226,  200,   96,   97,   98,   99,  226,  101,  226,
 /*  3420 */   226,  104,  210,  211,  212,  213,  226,  226,  111,  226,
 /*  3430 */   226,  226,  115,  116,  117,  118,  119,  120,  121,  122,
 /*  3440 */   123,  124,  125,  126,    4,  200,  226,  226,    8,  226,
 /*  3450 */   226,   11,   12,  200,  226,  210,  211,  212,  213,  226,
 /*  3460 */   226,  226,   22,  210,  211,  212,  213,  226,  226,   29,
 /*  3470 */   226,  226,  226,  226,   34,   35,   36,  226,  226,   39,
 /*  3480 */    40,   41,   42,   43,   44,  226,   46,  200,  226,   49,
 /*  3490 */    50,  226,  226,   53,   54,   55,   56,  210,  211,  212,
 /*  3500 */   213,  226,  226,   63,  226,  226,   66,  226,  226,  226,
 /*  3510 */    70,  226,  226,   73,   74,   75,   76,   77,   78,   79,
 /*  3520 */    80,   81,   82,   83,  226,  226,  226,   87,   88,   89,
 /*  3530 */   226,  226,   92,  226,  226,  200,   96,   97,   98,   99,
 /*  3540 */   226,  101,  226,  226,  104,  210,  211,  212,  213,  226,
 /*  3550 */   226,  111,  226,  226,  226,  115,  116,  117,  118,  119,
 /*  3560 */   120,  121,  122,  123,  124,  125,  126,    4,  200,  226,
 /*  3570 */   226,    8,  226,  226,   11,   12,  200,  226,  210,  211,
 /*  3580 */   212,  213,  226,  226,  226,   22,  210,  211,  212,  213,
 /*  3590 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  3600 */   226,  226,   39,   40,   41,   42,   43,   44,  226,   46,
 /*  3610 */   200,  226,   49,   50,  226,  226,   53,   54,   55,   56,
 /*  3620 */   210,  211,  212,  213,  226,  226,   63,  226,  226,   66,
 /*  3630 */   226,  226,  226,   70,  226,  226,   73,   74,   75,   76,
 /*  3640 */    77,   78,   79,   80,   81,   82,   83,  226,  226,  226,
 /*  3650 */    87,   88,   89,  226,  226,   92,  226,  226,  200,   96,
 /*  3660 */    97,   98,   99,  226,  101,  226,  226,  104,  210,  211,
 /*  3670 */   212,  213,  226,  226,  111,  226,  226,  226,  115,  116,
 /*  3680 */   117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
 /*  3690 */     4,  200,  226,  226,    8,  226,  226,   11,   12,  200,
 /*  3700 */   226,  210,  211,  212,  213,  226,  226,  226,   22,  210,
 /*  3710 */   211,  212,  213,  226,  226,   29,  226,  226,  226,  226,
 /*  3720 */    34,   35,   36,  226,  226,   39,   40,   41,   42,   43,
 /*  3730 */    44,  226,   46,  200,  226,   49,   50,  226,  226,   53,
 /*  3740 */    54,   55,   56,  210,  211,  212,  213,  226,  226,   63,
 /*  3750 */   226,  226,   66,  226,  226,  226,   70,  226,  226,   73,
 /*  3760 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  3770 */   226,  226,  226,   87,   88,   89,  226,  226,   92,  226,
 /*  3780 */   226,  200,   96,   97,   98,   99,  226,  101,  226,  226,
 /*  3790 */   104,  210,  211,  212,  213,  226,  226,  111,  226,  226,
 /*  3800 */   226,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*  3810 */   124,  125,  126,    4,  200,  226,  226,    8,  226,  226,
 /*  3820 */    11,   12,  226,  226,  210,  211,  212,  213,  226,  226,
 /*  3830 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  3840 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  3850 */    41,   42,   43,   44,  226,   46,  226,  226,   49,   50,
 /*  3860 */   226,  226,   53,   54,   55,   56,  226,  226,  226,  226,
 /*  3870 */   226,  226,   63,  226,  226,   66,  226,  226,  226,   70,
 /*  3880 */   226,  226,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  3890 */    81,   82,   83,  226,  226,  226,   87,   88,   89,  226,
 /*  3900 */   226,   92,  226,  226,  226,   96,   97,   98,   99,  226,
 /*  3910 */   101,  226,  226,  104,  226,  226,  226,  226,  226,  226,
 /*  3920 */   111,  226,  226,  226,  115,  116,  117,  118,  119,  120,
 /*  3930 */   121,  122,  123,  124,  125,  126,    4,  226,  226,  226,
 /*  3940 */     8,  226,  226,   11,   12,  226,  226,  226,  226,  226,
 /*  3950 */   226,  226,  226,  226,   22,  226,  226,  226,  226,  226,
 /*  3960 */   226,   29,  226,  226,  226,  226,   34,   35,   36,  226,
 /*  3970 */   226,   39,   40,   41,   42,   43,   44,  226,   46,  226,
 /*  3980 */   226,   49,   50,  226,  226,   53,   54,   55,   56,  226,
 /*  3990 */   226,  226,  226,  226,  226,   63,  226,  226,   66,  226,
 /*  4000 */   226,  226,   70,  226,  226,   73,   74,   75,   76,   77,
 /*  4010 */    78,   79,   80,   81,   82,   83,  226,  226,  226,   87,
 /*  4020 */    88,   89,  226,  226,   92,  226,  226,  226,   96,   97,
 /*  4030 */    98,   99,  226,  101,  226,  226,  104,  226,  226,  226,
 /*  4040 */   226,  226,  226,  111,  226,  226,  226,  115,  116,  117,
 /*  4050 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*  4060 */   226,  226,  226,    8,  226,  226,   11,   12,  226,  226,
 /*  4070 */   226,  226,  226,  226,  226,  226,  226,   22,  226,  226,
 /*  4080 */   226,  226,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  4090 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  4100 */   226,   46,  226,  226,   49,   50,  226,  226,   53,   54,
 /*  4110 */    55,   56,  226,  226,  226,  226,  226,  226,   63,  226,
 /*  4120 */   226,   66,  226,  226,  226,   70,  226,  226,   73,   74,
 /*  4130 */    75,   76,   77,   78,   79,   80,   81,   82,   83,  226,
 /*  4140 */   226,  226,   87,   88,   89,  226,  226,   92,  226,  226,
 /*  4150 */   226,   96,   97,   98,   99,  226,  101,  226,  226,  104,
 /*  4160 */   226,  226,  226,  226,  226,  226,  111,  226,  226,  226,
 /*  4170 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*  4180 */   125,  126,    4,  226,  226,  226,    8,  226,  226,   11,
 /*  4190 */    12,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  4200 */    22,  226,  226,  226,  226,  226,  226,   29,  226,  226,
 /*  4210 */   226,  226,   34,   35,   36,  226,  226,   39,   40,   41,
 /*  4220 */    42,   43,   44,  226,   46,  226,  226,   49,   50,  226,
 /*  4230 */   226,   53,   54,   55,   56,  226,  226,  226,  226,  226,
 /*  4240 */   226,   63,  226,  226,   66,  226,  226,  226,   70,  226,
 /*  4250 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  4260 */    82,   83,  226,  226,  226,   87,   88,   89,  226,  226,
 /*  4270 */    92,  226,  226,  226,   96,   97,   98,   99,  226,  101,
 /*  4280 */   226,  226,  104,  226,  226,  226,  226,  226,  226,  111,
 /*  4290 */   226,  226,  226,  115,  116,  117,  118,  119,  120,  121,
 /*  4300 */   122,  123,  124,  125,  126,    4,  226,  226,  226,    8,
 /*  4310 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  4320 */   226,  226,  226,   22,  226,  226,  226,  226,  226,  226,
 /*  4330 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  4340 */    39,   40,   41,   42,   43,   44,  226,   46,  226,  226,
 /*  4350 */    49,   50,  226,  226,   53,   54,   55,   56,  226,  226,
 /*  4360 */   226,  226,  226,  226,   63,  226,  226,   66,  226,  226,
 /*  4370 */   226,   70,  226,  226,   73,   74,   75,   76,   77,   78,
 /*  4380 */    79,   80,   81,   82,   83,  226,  226,  226,   87,   88,
 /*  4390 */    89,  226,  226,   92,  226,  226,  226,   96,   97,   98,
 /*  4400 */    99,  226,  101,  226,  226,  104,  226,  226,  226,  226,
 /*  4410 */   226,  226,  111,  226,  226,  226,  115,  116,  117,  118,
 /*  4420 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  226,
 /*  4430 */   226,  226,    8,  226,  226,   11,   12,  226,  226,  226,
 /*  4440 */   226,  226,  226,  226,  226,  226,   22,  226,  226,  226,
 /*  4450 */   226,  226,  226,   29,  226,  226,  226,  226,   34,   35,
 /*  4460 */    36,  226,  226,   39,   40,   41,   42,   43,   44,  226,
 /*  4470 */    46,  226,  226,   49,   50,  226,  226,   53,   54,   55,
 /*  4480 */    56,  226,  226,  226,  226,  226,  226,   63,  226,  226,
 /*  4490 */    66,  226,  226,  226,   70,  226,  226,   73,   74,   75,
 /*  4500 */    76,   77,   78,   79,   80,   81,   82,   83,  226,  226,
 /*  4510 */   226,   87,   88,   89,  226,  226,   92,  226,  226,  226,
 /*  4520 */    96,   97,   98,   99,  226,  101,  226,  226,  104,  226,
 /*  4530 */   226,  226,  226,  226,  226,  111,  226,  226,  226,  115,
 /*  4540 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*  4550 */   126,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  4560 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   22,
 /*  4570 */   226,  226,  226,  226,  226,  226,   29,  226,  226,  226,
 /*  4580 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  4590 */    43,   44,  226,   46,  226,  226,   49,   50,  226,  226,
 /*  4600 */    53,   54,   55,   56,  226,  226,  226,  226,  226,  226,
 /*  4610 */    63,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  4620 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*  4630 */    83,  226,  226,  226,   87,   88,   89,  226,  226,   92,
 /*  4640 */   226,  226,  226,   96,   97,   98,   99,  226,  101,  226,
 /*  4650 */   226,  104,  226,  226,  226,  226,  226,  226,  111,  226,
 /*  4660 */   226,  226,  115,  116,  117,  118,  119,  120,  121,  122,
 /*  4670 */   123,  124,  125,  126,    4,  226,  226,  226,    8,  226,
 /*  4680 */   226,   11,   12,  226,  226,  226,  226,  226,  226,  226,
 /*  4690 */   226,  226,   22,  226,  226,  226,  226,  226,  226,   29,
 /*  4700 */   226,  226,  226,  226,   34,   35,   36,  226,  226,   39,
 /*  4710 */    40,   41,   42,   43,   44,  226,   46,  226,  226,   49,
 /*  4720 */    50,  226,  226,   53,   54,   55,   56,  226,  226,  226,
 /*  4730 */   226,  226,  226,   63,  226,  226,   66,  226,  226,  226,
 /*  4740 */    70,  226,  226,   73,   74,   75,   76,   77,   78,   79,
 /*  4750 */    80,   81,   82,   83,  226,  226,  226,   87,   88,   89,
 /*  4760 */   226,  226,   92,  226,  226,  226,   96,   97,   98,   99,
 /*  4770 */   226,  101,  226,  226,  104,  226,  226,  226,  226,  226,
 /*  4780 */   226,  111,  226,  226,  226,  115,  116,  117,  118,  119,
 /*  4790 */   120,  121,  122,  123,  124,  125,  126,    4,  226,  226,
 /*  4800 */   226,    8,  226,  226,   11,   12,  226,  226,  226,  226,
 /*  4810 */   226,  226,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  4820 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  4830 */   226,  226,   39,   40,   41,   42,   43,   44,  226,   46,
 /*  4840 */   226,  226,   49,   50,  226,  226,   53,   54,   55,   56,
 /*  4850 */   226,  226,  226,  226,  226,  226,   63,  226,  226,   66,
 /*  4860 */   226,  226,  226,   70,  226,  226,   73,   74,   75,   76,
 /*  4870 */    77,   78,   79,   80,   81,   82,   83,  226,  226,  226,
 /*  4880 */    87,   88,   89,  226,  226,   92,  226,  226,  226,   96,
 /*  4890 */    97,   98,   99,  226,  101,  226,  226,  104,  226,  226,
 /*  4900 */   226,  226,  226,  226,  111,  226,  226,  226,  115,  116,
 /*  4910 */   117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
 /*  4920 */     4,  226,  226,  226,    8,  226,  226,   11,   12,  226,
 /*  4930 */   226,  226,  226,  226,  226,  226,  226,  226,   22,  226,
 /*  4940 */   226,  226,  226,  226,  226,   29,  226,  226,  226,  226,
 /*  4950 */    34,   35,   36,  226,  226,   39,   40,   41,   42,   43,
 /*  4960 */    44,  226,   46,  226,  226,   49,   50,  226,  226,   53,
 /*  4970 */    54,   55,   56,  226,  226,  226,  226,  226,  226,   63,
 /*  4980 */   226,  226,   66,  226,  226,  226,   70,  226,  226,   73,
 /*  4990 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  5000 */   226,  226,  226,   87,   88,   89,  226,  226,   92,  226,
 /*  5010 */   226,  226,   96,   97,   98,   99,  226,  101,  226,  226,
 /*  5020 */   104,  226,  226,  226,  226,  226,  226,  111,  226,  226,
 /*  5030 */   226,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*  5040 */   124,  125,  126,    4,  226,  226,  226,    8,  226,  226,
 /*  5050 */    11,   12,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  5060 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  5070 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  5080 */    41,   42,   43,   44,  226,   46,  226,  226,   49,   50,
 /*  5090 */   226,  226,   53,   54,   55,   56,  226,  226,  226,  226,
 /*  5100 */   226,  226,   63,  226,  226,   66,  226,  226,  226,   70,
 /*  5110 */   226,  226,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  5120 */    81,   82,   83,  226,  226,  226,   87,   88,   89,  226,
 /*  5130 */   226,   92,  226,  226,  226,   96,   97,   98,   99,  226,
 /*  5140 */   101,  226,  226,  104,  226,  226,  226,  226,  226,  226,
 /*  5150 */   111,  226,  226,  226,  115,  116,  117,  118,  119,  120,
 /*  5160 */   121,  122,  123,  124,  125,  126,    4,  226,  226,  226,
 /*  5170 */     8,  226,  226,   11,   12,  226,  226,  226,  226,  226,
 /*  5180 */   226,  226,  226,  226,   22,  226,  226,  226,  226,  226,
 /*  5190 */   226,   29,  226,  226,  226,  226,   34,   35,   36,  226,
 /*  5200 */   226,   39,   40,   41,   42,   43,   44,  226,   46,  226,
 /*  5210 */   226,   49,   50,  226,  226,   53,   54,   55,   56,  226,
 /*  5220 */   226,  226,  226,  226,  226,   63,  226,  226,   66,  226,
 /*  5230 */   226,  226,   70,  226,  226,   73,   74,   75,   76,   77,
 /*  5240 */    78,   79,   80,   81,   82,   83,  226,  226,  226,   87,
 /*  5250 */    88,   89,  226,  226,   92,  226,  226,  226,   96,   97,
 /*  5260 */    98,   99,  226,  101,  226,  226,  104,  226,  226,  226,
 /*  5270 */   226,  226,  226,  111,  226,  226,  226,  115,  116,  117,
 /*  5280 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*  5290 */   226,  226,  226,    8,  226,  226,   11,   12,  226,  226,
 /*  5300 */   226,  226,  226,  226,  226,  226,  226,   22,  226,  226,
 /*  5310 */   226,  226,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  5320 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  5330 */   226,   46,  226,  226,   49,   50,  226,  226,   53,   54,
 /*  5340 */    55,   56,  226,  226,  226,  226,  226,  226,   63,  226,
 /*  5350 */   226,   66,  226,  226,  226,   70,  226,  226,   73,   74,
 /*  5360 */    75,   76,   77,   78,   79,   80,   81,   82,   83,  226,
 /*  5370 */   226,  226,   87,   88,   89,  226,  226,   92,  226,  226,
 /*  5380 */   226,   96,   97,   98,   99,  226,  101,  226,  226,  104,
 /*  5390 */   226,  226,  226,  226,  226,  226,  111,  226,  226,  226,
 /*  5400 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*  5410 */   125,  126,    4,  226,  226,  226,    8,  226,  226,   11,
 /*  5420 */    12,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  5430 */    22,  226,  226,  226,  226,  226,  226,   29,  226,  226,
 /*  5440 */   226,  226,   34,   35,   36,  226,  226,   39,   40,   41,
 /*  5450 */    42,   43,   44,  226,   46,  226,  226,   49,   50,  226,
 /*  5460 */   226,   53,   54,   55,   56,  226,  226,  226,  226,  226,
 /*  5470 */   226,   63,  226,  226,   66,  226,  226,  226,   70,  226,
 /*  5480 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  5490 */    82,   83,  226,  226,  226,   87,   88,   89,  226,  226,
 /*  5500 */    92,  226,  226,  226,   96,   97,   98,   99,  226,  101,
 /*  5510 */   226,  226,  104,  226,  226,  226,  226,  226,  226,  111,
 /*  5520 */   226,  226,  226,  115,  116,  117,  118,  119,  120,  121,
 /*  5530 */   122,  123,  124,  125,  126,    4,  226,  226,  226,    8,
 /*  5540 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  5550 */   226,  226,  226,   22,  226,  226,  226,  226,  226,  226,
 /*  5560 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  5570 */    39,   40,   41,   42,   43,   44,  226,   46,  226,  226,
 /*  5580 */    49,   50,  226,  226,   53,   54,   55,   56,  226,  226,
 /*  5590 */   226,  226,  226,  226,   63,  226,  226,   66,  226,  226,
 /*  5600 */   226,   70,  226,  226,   73,   74,   75,   76,   77,   78,
 /*  5610 */    79,   80,   81,   82,   83,  226,  226,  226,   87,   88,
 /*  5620 */    89,  226,  226,   92,  226,  226,  226,   96,   97,   98,
 /*  5630 */    99,  226,  101,  226,  226,  104,  226,  226,  226,  226,
 /*  5640 */   226,  226,  111,  226,  226,  226,  115,  116,  117,  118,
 /*  5650 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  226,
 /*  5660 */   226,  226,    8,  226,  226,   11,   12,  226,  226,  226,
 /*  5670 */   226,  226,  226,  226,  226,  226,   22,  226,  226,  226,
 /*  5680 */   226,  226,  226,   29,  226,  226,  226,  226,   34,   35,
 /*  5690 */    36,  226,  226,   39,   40,   41,   42,   43,   44,  226,
 /*  5700 */    46,  226,  226,   49,   50,  226,  226,   53,   54,   55,
 /*  5710 */    56,  226,  226,  226,  226,  226,  226,   63,  226,  226,
 /*  5720 */    66,  226,  226,  226,   70,  226,  226,   73,   74,   75,
 /*  5730 */    76,   77,   78,   79,   80,   81,   82,   83,  226,  226,
 /*  5740 */   226,   87,   88,   89,  226,  226,   92,  226,  226,  226,
 /*  5750 */    96,   97,   98,   99,  226,  101,  226,  226,  104,  226,
 /*  5760 */   226,  226,  226,  226,  226,  111,  226,  226,  226,  115,
 /*  5770 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*  5780 */   126,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  5790 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   22,
 /*  5800 */   226,  226,  226,  226,  226,  226,   29,  226,  226,  226,
 /*  5810 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  5820 */    43,   44,  226,   46,  226,  226,   49,   50,  226,  226,
 /*  5830 */    53,   54,   55,   56,  226,  226,  226,  226,  226,  226,
 /*  5840 */    63,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  5850 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*  5860 */    83,  226,  226,  226,   87,   88,   89,  226,  226,   92,
 /*  5870 */   226,  226,  226,   96,   97,   98,   99,  226,  101,  226,
 /*  5880 */   226,  104,  226,  226,  226,  226,  226,  226,  111,  226,
 /*  5890 */   226,  226,  115,  116,  117,  118,  119,  120,  121,  122,
 /*  5900 */   123,  124,  125,  126,    4,  226,  226,  226,    8,  226,
 /*  5910 */   226,   11,   12,  226,  226,  226,  226,  226,  226,  226,
 /*  5920 */   226,  226,   22,  226,  226,  226,  226,  226,  226,   29,
 /*  5930 */   226,  226,  226,  226,   34,   35,   36,  226,  226,   39,
 /*  5940 */    40,   41,   42,   43,   44,  226,   46,  226,  226,   49,
 /*  5950 */    50,  226,  226,   53,   54,   55,   56,  226,  226,  226,
 /*  5960 */   226,  226,  226,   63,  226,  226,   66,  226,  226,  226,
 /*  5970 */    70,  226,  226,   73,   74,   75,   76,   77,   78,   79,
 /*  5980 */    80,   81,   82,   83,  226,  226,  226,   87,   88,   89,
 /*  5990 */   226,  226,   92,  226,  226,  226,   96,   97,   98,   99,
 /*  6000 */   226,  101,  226,  226,  104,  226,  226,  226,  226,  226,
 /*  6010 */   226,  111,  226,  226,  226,  115,  116,  117,  118,  119,
 /*  6020 */   120,  121,  122,  123,  124,  125,  126,    4,  226,  226,
 /*  6030 */   226,    8,  226,  226,   11,   12,  226,  226,  226,  226,
 /*  6040 */   226,  226,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  6050 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  6060 */   226,  226,   39,   40,   41,   42,   43,   44,  226,   46,
 /*  6070 */   226,  226,   49,   50,  226,  226,   53,   54,   55,   56,
 /*  6080 */   226,  226,  226,  226,  226,  226,   63,  226,  226,   66,
 /*  6090 */   226,  226,  226,   70,  226,  226,   73,   74,   75,   76,
 /*  6100 */    77,   78,   79,   80,   81,   82,   83,  226,  226,  226,
 /*  6110 */    87,   88,   89,  226,  226,   92,  226,  226,  226,   96,
 /*  6120 */    97,   98,   99,  226,  101,  226,  226,  104,  226,  226,
 /*  6130 */   226,  226,  226,  226,  111,  226,  226,  226,  115,  116,
 /*  6140 */   117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
 /*  6150 */     4,  226,  226,  226,    8,  226,  226,   11,   12,  226,
 /*  6160 */   226,  226,  226,  226,  226,  226,  226,  226,   22,  226,
 /*  6170 */   226,  226,  226,  226,  226,   29,  226,  226,  226,  226,
 /*  6180 */    34,   35,   36,  226,  226,   39,   40,   41,   42,   43,
 /*  6190 */    44,  226,   46,  226,  226,   49,   50,  226,  226,   53,
 /*  6200 */    54,   55,   56,  226,  226,  226,  226,  226,  226,   63,
 /*  6210 */   226,  226,   66,  226,  226,  226,   70,  226,  226,   73,
 /*  6220 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  6230 */   226,  226,  226,   87,   88,   89,  226,  226,   92,  226,
 /*  6240 */   226,  226,   96,   97,   98,   99,  226,  101,  226,  226,
 /*  6250 */   104,  226,  226,  226,  226,  226,  226,  111,  226,  226,
 /*  6260 */   226,  115,  116,  117,  118,  119,  120,  121,  122,  123,
 /*  6270 */   124,  125,  126,    4,  226,  226,  226,    8,  226,  226,
 /*  6280 */    11,   12,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  6290 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  6300 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  6310 */    41,   42,   43,   44,  226,   46,  226,  226,   49,   50,
 /*  6320 */   226,  226,   53,   54,   55,   56,  226,  226,  226,  226,
 /*  6330 */   226,  226,   63,  226,  226,   66,  226,  226,  226,   70,
 /*  6340 */   226,  226,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  6350 */    81,   82,   83,  226,  226,  226,   87,   88,   89,  226,
 /*  6360 */   226,   92,  226,  226,  226,   96,   97,   98,   99,  226,
 /*  6370 */   101,  226,  226,  104,  226,  226,  226,  226,  226,  226,
 /*  6380 */   111,  226,  226,  226,  115,  116,  117,  118,  119,  120,
 /*  6390 */   121,  122,  123,  124,  125,  126,    4,  226,  226,  226,
 /*  6400 */     8,  226,  226,   11,   12,  226,  226,  226,  226,  226,
 /*  6410 */   226,  226,  226,  226,   22,  226,  226,  226,  226,  226,
 /*  6420 */   226,   29,  226,  226,  226,  226,   34,   35,   36,  226,
 /*  6430 */   226,   39,   40,   41,   42,   43,   44,  226,   46,  226,
 /*  6440 */   226,   49,   50,  226,  226,   53,   54,   55,   56,  226,
 /*  6450 */   226,  226,  226,  226,  226,   63,  226,  226,   66,  226,
 /*  6460 */   226,  226,   70,  226,  226,   73,   74,   75,   76,   77,
 /*  6470 */    78,   79,   80,   81,   82,   83,  226,  226,  226,   87,
 /*  6480 */    88,   89,  226,  226,   92,  226,  226,  226,   96,   97,
 /*  6490 */    98,   99,  226,  101,  226,  226,  104,  226,  226,  226,
 /*  6500 */   226,  226,  226,  111,  226,  226,  226,  115,  116,  117,
 /*  6510 */   118,  119,  120,  121,  122,  123,  124,  125,  126,    4,
 /*  6520 */   226,  226,  226,    8,  226,  226,   11,   12,  226,  226,
 /*  6530 */   226,  226,  226,  226,  226,  226,  226,   22,  226,  226,
 /*  6540 */   226,  226,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  6550 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  6560 */   226,   46,  226,  226,   49,   50,  226,  226,   53,   54,
 /*  6570 */    55,   56,  226,  226,  226,  226,  226,  226,   63,  226,
 /*  6580 */   226,   66,  226,  226,  226,   70,  226,  226,   73,   74,
 /*  6590 */    75,   76,   77,   78,   79,   80,   81,   82,   83,  226,
 /*  6600 */   226,  226,   87,   88,   89,  226,  226,   92,  226,  226,
 /*  6610 */   226,   96,   97,   98,   99,  226,  101,  226,  226,  104,
 /*  6620 */   226,  226,  226,  226,  226,  226,  111,  226,  226,  226,
 /*  6630 */   115,  116,  117,  118,  119,  120,  121,  122,  123,  124,
 /*  6640 */   125,  126,    4,  226,  226,  226,    8,  226,  226,   11,
 /*  6650 */    12,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  6660 */    22,  226,  226,  226,  226,  226,  226,   29,  226,  226,
 /*  6670 */   226,  226,   34,   35,   36,  226,  226,   39,   40,   41,
 /*  6680 */    42,   43,   44,  226,   46,  226,  226,   49,   50,  226,
 /*  6690 */   226,   53,   54,   55,   56,  226,  226,  226,  226,  226,
 /*  6700 */   226,   63,  226,  226,   66,  226,  226,  226,   70,  226,
 /*  6710 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  6720 */    82,   83,  226,  226,  226,   87,   88,   89,  226,  226,
 /*  6730 */    92,  226,  226,  226,   96,   97,   98,   99,  226,  101,
 /*  6740 */   226,  226,  104,  226,  226,  226,  226,  226,  226,  111,
 /*  6750 */   226,  226,  226,  115,  116,  117,  118,  119,  120,  121,
 /*  6760 */   122,  123,  124,  125,  126,    4,  226,  226,  226,    8,
 /*  6770 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  6780 */   226,  226,  226,   22,  226,  226,  226,  226,  226,  226,
 /*  6790 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  6800 */    39,   40,   41,   42,   43,   44,  226,   46,  226,  226,
 /*  6810 */    49,   50,  226,  226,   53,   54,   55,   56,  226,  226,
 /*  6820 */   226,  226,  226,  226,   63,  226,  226,   66,  226,  226,
 /*  6830 */   226,   70,  226,  226,   73,   74,   75,   76,   77,   78,
 /*  6840 */    79,   80,   81,   82,   83,  226,  226,  226,   87,   88,
 /*  6850 */    89,  226,  226,   92,  226,  226,  226,   96,   97,   98,
 /*  6860 */    99,  226,  101,  226,  226,  104,  226,  226,  226,  226,
 /*  6870 */   226,  226,  111,  226,  226,  226,  115,  116,  117,  118,
 /*  6880 */   119,  120,  121,  122,  123,  124,  125,  126,    4,  226,
 /*  6890 */   226,  226,    8,  226,  226,   11,   12,  226,  226,  226,
 /*  6900 */   226,  226,  226,  226,  226,  226,   22,  226,  226,  226,
 /*  6910 */   226,  226,  226,   29,  226,  226,  226,  226,   34,   35,
 /*  6920 */    36,  226,  226,   39,   40,   41,   42,   43,   44,  226,
 /*  6930 */    46,  226,  226,   49,   50,  226,  226,   53,   54,   55,
 /*  6940 */   226,  226,  226,  226,  226,  226,  226,   63,  226,  226,
 /*  6950 */    66,  226,  226,  226,   70,  226,  226,   73,   74,   75,
 /*  6960 */    76,   77,   78,   79,   80,   81,   82,   83,  226,  226,
 /*  6970 */   226,   87,   88,   89,  226,  226,   92,  226,  226,  226,
 /*  6980 */    96,   97,   98,   99,  226,  101,  226,  226,  104,  226,
 /*  6990 */   226,  226,  226,  226,  226,  111,  226,  226,  226,  115,
 /*  7000 */   116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
 /*  7010 */   126,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  7020 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   22,
 /*  7030 */   226,  226,  226,  226,  226,  226,   29,  226,  226,  226,
 /*  7040 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  7050 */    43,   44,  226,   46,  226,  226,   49,  226,  226,  226,
 /*  7060 */    53,   54,   55,  226,  226,  226,  226,  226,  226,  226,
 /*  7070 */   226,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  7080 */    73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
 /*  7090 */    83,   84,   85,   86,   16,   17,   18,   19,   20,   21,
 /*  7100 */    22,   23,   24,   25,   26,   27,   28,   29,   30,   31,
 /*  7110 */    32,   33,  226,  226,  226,   37,   38,  226,  111,  226,
 /*  7120 */   226,  226,   44,  226,   46,   47,  119,  120,  121,  122,
 /*  7130 */   123,  124,  125,    4,  226,  226,  226,    8,  226,  226,
 /*  7140 */    11,   12,    1,    2,    3,    4,    5,    6,  226,  226,
 /*  7150 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  7160 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  7170 */    41,   42,   43,   44,   45,   46,  226,  226,   49,  226,
 /*  7180 */   226,  226,   53,   54,   55,  226,  226,  226,  226,  226,
 /*  7190 */   226,  226,  226,  226,  226,   66,  226,   56,  226,   70,
 /*  7200 */   226,  226,   61,   62,   63,  226,   65,  226,   67,   68,
 /*  7210 */    10,  226,  226,   13,   14,   15,   16,   17,   18,   19,
 /*  7220 */    20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 /*  7230 */    30,   31,   32,   33,  226,  226,  226,   37,   38,  226,
 /*  7240 */   111,  226,  226,  226,   44,   45,   46,   47,  119,  120,
 /*  7250 */   121,  122,  123,  124,  125,    4,  226,  226,  226,    8,
 /*  7260 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  7270 */   226,  226,  226,   22,  226,  226,   22,  226,  226,  226,
 /*  7280 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  7290 */    39,   40,   41,   42,   43,   44,   22,   46,   44,   45,
 /*  7300 */    49,  226,  226,   49,   53,   54,   55,  226,  226,  226,
 /*  7310 */   226,  226,  226,  226,  226,  226,  226,   66,   44,   65,
 /*  7320 */   226,   70,  226,   49,  226,  226,  226,   73,   74,   75,
 /*  7330 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
 /*  7340 */    86,  226,  226,  226,  226,   94,  226,   73,   74,   75,
 /*  7350 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
 /*  7360 */    86,  226,  111,  226,    1,    2,    3,    4,    5,    6,
 /*  7370 */   119,  120,  121,  122,  123,  124,  125,    4,  226,  226,
 /*  7380 */   226,    8,  226,  226,   11,   12,    1,    2,    3,    4,
 /*  7390 */     5,    6,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  7400 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  7410 */   226,  226,   39,   40,   41,   42,   43,   44,   45,   46,
 /*  7420 */   226,  226,   49,  226,   61,   62,   53,   54,   55,  226,
 /*  7430 */    67,   68,  226,  226,  226,  226,  226,  226,  226,   66,
 /*  7440 */   226,   56,  226,   70,  226,  226,   61,   62,   63,  226,
 /*  7450 */    65,  226,   67,   68,   10,  226,  226,   13,   14,   15,
 /*  7460 */    16,   17,   18,   19,   20,   21,   22,   23,   24,   25,
 /*  7470 */    26,   27,   28,   29,   30,   31,   32,   33,  226,  226,
 /*  7480 */   226,   37,   38,  226,  111,  226,  226,  226,   44,  226,
 /*  7490 */    46,   47,  119,  120,  121,  122,  123,  124,  125,    4,
 /*  7500 */   226,  226,  226,    8,  226,  226,   11,   12,    1,    2,
 /*  7510 */     3,    4,    5,    6,  226,  226,   72,   22,  226,  226,
 /*  7520 */   226,  226,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  7530 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  7540 */    45,   46,  226,  226,   49,  226,  226,  226,   53,   54,
 /*  7550 */    55,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  7560 */   226,   66,  226,   56,  226,   70,  226,  226,   61,   62,
 /*  7570 */    63,  226,   65,  226,   67,   68,   10,  226,  226,   13,
 /*  7580 */    14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
 /*  7590 */    24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
 /*  7600 */   226,  226,  226,   37,   38,  226,  111,  226,  226,  226,
 /*  7610 */    44,  226,   46,   47,  119,  120,  121,  122,  123,  124,
 /*  7620 */   125,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  7630 */     1,    2,    3,    4,    5,    6,  226,  226,   72,   22,
 /*  7640 */   226,  226,  226,  226,  226,  226,   29,  226,  226,  226,
 /*  7650 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  7660 */    43,   44,  226,   46,  226,  226,   49,  226,  226,  226,
 /*  7670 */    53,   54,   55,  226,  226,  226,  226,  226,  226,  226,
 /*  7680 */   226,  226,  226,   66,  226,   56,  226,   70,  226,   72,
 /*  7690 */    61,   62,   63,  226,   65,  226,   67,   68,   10,  226,
 /*  7700 */   226,   13,   14,   15,   16,   17,   18,   19,   20,   21,
 /*  7710 */    22,   23,   24,   25,   26,   27,   28,   29,   30,   31,
 /*  7720 */    32,   33,  226,  226,  226,   37,   38,  226,  111,  226,
 /*  7730 */   226,  226,   44,  226,   46,   47,  119,  120,  121,  122,
 /*  7740 */   123,  124,  125,    4,  226,  226,  226,    8,  226,  226,
 /*  7750 */    11,   12,    1,    2,    3,    4,    5,    6,  226,  226,
 /*  7760 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  7770 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  7780 */    41,   42,   43,   44,   45,   46,  226,  226,   49,  226,
 /*  7790 */   226,  226,   53,   54,   55,  226,  226,  226,  226,  226,
 /*  7800 */   226,  226,  226,  226,  226,   66,  226,   56,  226,   70,
 /*  7810 */   226,  226,   61,   62,   63,  226,   65,  226,   67,   68,
 /*  7820 */   226,  226,  226,   13,   14,   15,   16,   17,   18,   19,
 /*  7830 */    20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 /*  7840 */    30,   31,   32,   33,  226,  226,  226,   37,   38,  226,
 /*  7850 */   111,  226,  226,  226,   44,  226,   46,   47,  119,  120,
 /*  7860 */   121,  122,  123,  124,  125,    4,  226,  226,  226,    8,
 /*  7870 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  7880 */   226,   22,  226,   22,  226,  226,  226,  226,  226,  226,
 /*  7890 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  7900 */    39,   40,   41,   42,   43,   44,   45,   46,  226,  226,
 /*  7910 */    49,  226,  226,  226,   53,   54,   55,  226,  226,  226,
 /*  7920 */   226,  226,  226,  226,  226,  226,  226,   66,   69,   70,
 /*  7930 */    71,   70,   73,   74,   75,   76,   77,   78,   79,   80,
 /*  7940 */    81,   82,   83,   84,   85,   86,   14,   15,   16,   17,
 /*  7950 */    18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
 /*  7960 */    28,   29,   30,   31,   32,   33,  226,  226,  226,   37,
 /*  7970 */    38,  226,  111,  226,  226,  226,   44,  226,   46,   47,
 /*  7980 */   119,  120,  121,  122,  123,  124,  125,    4,  226,  226,
 /*  7990 */   226,    8,  226,  226,   11,   12,  226,  226,  226,  226,
 /*  8000 */   226,  226,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  8010 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  8020 */   226,  226,   39,   40,   41,   42,   43,   44,   45,   46,
 /*  8030 */   226,  226,   49,  226,  226,  226,   53,   54,   55,  226,
 /*  8040 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   66,
 /*  8050 */   226,  226,  226,   70,   15,   16,   17,   18,   19,   20,
 /*  8060 */    21,   22,   23,   24,   25,   26,   27,   28,   29,   30,
 /*  8070 */    31,   32,   33,  226,  226,  226,   37,   38,  226,  226,
 /*  8080 */   226,  226,  226,   44,  226,   46,   47,  226,  226,  226,
 /*  8090 */   226,  226,  226,  226,  111,  226,  226,  226,  226,  226,
 /*  8100 */   226,  226,  119,  120,  121,  122,  123,  124,  125,    4,
 /*  8110 */   226,  226,  226,    8,  226,  226,   11,   12,  226,  226,
 /*  8120 */   226,  226,  226,  226,  226,  226,  226,   22,  226,  226,
 /*  8130 */   226,  226,  226,   46,   29,  226,   49,  226,  226,   34,
 /*  8140 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  8150 */   226,   46,  226,   66,   49,  226,  226,   70,   53,   54,
 /*  8160 */    55,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  8170 */   226,   66,  226,  226,  226,   70,  226,  226,  226,   20,
 /*  8180 */    21,   22,   23,   24,   25,   26,   27,   28,   29,   30,
 /*  8190 */    31,   32,   33,  226,  226,  226,   37,   38,  111,  226,
 /*  8200 */   226,  226,  226,   44,  226,   46,   47,  120,  103,  122,
 /*  8210 */   123,  124,  125,    4,  226,  226,  111,    8,  226,  226,
 /*  8220 */    11,   12,  226,  226,  119,  120,  121,  122,  123,  124,
 /*  8230 */   125,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  8240 */   226,  226,  226,   34,   35,   36,  226,   22,   39,   40,
 /*  8250 */    41,   42,   43,   44,  226,   46,  226,  226,   49,  226,
 /*  8260 */   226,  226,   53,   54,   55,  226,  226,  226,  226,   44,
 /*  8270 */    45,  226,  226,   46,   49,   66,   49,  226,  226,   70,
 /*  8280 */   226,   72,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  8290 */    65,  226,  226,   66,  226,  226,  226,   70,   73,   74,
 /*  8300 */    75,   76,   77,   78,   79,   80,   81,   82,   83,   84,
 /*  8310 */    85,   86,   48,   49,  226,   51,  226,   53,  226,  226,
 /*  8320 */   111,   57,  226,   59,  226,   61,   62,   63,  119,  120,
 /*  8330 */   121,  122,  123,  124,  125,    4,  226,  226,  111,    8,
 /*  8340 */   226,  226,   11,   12,  226,  226,  226,  120,  226,  122,
 /*  8350 */   123,  124,  125,   22,  226,  226,   22,  226,  226,  226,
 /*  8360 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  8370 */    39,   40,   41,   42,   43,   44,   22,   46,   44,   45,
 /*  8380 */    49,  226,  226,   49,   53,   54,   55,  226,  226,  226,
 /*  8390 */   126,  226,  226,  226,  226,  226,  226,   66,  226,   65,
 /*  8400 */   226,   70,  226,   72,  226,  226,  226,   73,   74,   75,
 /*  8410 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
 /*  8420 */    86,  226,  226,  226,   70,   71,  226,   73,   74,   75,
 /*  8430 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
 /*  8440 */    86,  226,  111,  226,  226,  226,  226,  226,  226,  226,
 /*  8450 */   119,  120,  121,  122,  123,  124,  125,    4,  226,  226,
 /*  8460 */   226,    8,  226,  226,   11,   12,  226,  226,  226,  226,
 /*  8470 */   226,  226,  226,  226,  226,   22,  226,  226,   22,  226,
 /*  8480 */   226,  226,   29,  226,  226,   46,   47,   34,   35,   36,
 /*  8490 */   226,  226,   39,   40,   41,   42,   43,   44,   46,   46,
 /*  8500 */    44,   45,   49,   64,  226,   49,   53,   54,   55,  226,
 /*  8510 */   226,  226,  226,  226,  226,  226,   64,  226,  226,   66,
 /*  8520 */   226,   65,  226,   70,  226,   72,  226,  226,  226,   73,
 /*  8530 */    74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
 /*  8540 */    84,   85,   86,  226,  105,  106,  107,  108,  109,  110,
 /*  8550 */   226,  112,  113,  114,  226,  226,  226,  105,  106,  107,
 /*  8560 */   108,  109,  110,  226,  111,  113,  114,  226,  226,  226,
 /*  8570 */   226,  226,  119,  120,  121,  122,  123,  124,  125,    4,
 /*  8580 */   226,  226,  226,    8,  226,  226,   11,   12,  226,  226,
 /*  8590 */   226,  226,   31,   32,   33,  226,  226,   22,   37,   38,
 /*  8600 */    22,  226,  226,  226,   29,   44,  226,   46,   47,   34,
 /*  8610 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  8620 */    46,   46,   44,   45,   49,  226,  226,   49,   53,   54,
 /*  8630 */    55,  226,  226,  226,  226,  226,  226,  226,   64,  226,
 /*  8640 */   226,   66,  226,   65,  226,   70,  226,   72,  226,  226,
 /*  8650 */   226,   73,   74,   75,   76,   77,   78,   79,   80,   81,
 /*  8660 */    82,   83,   84,   85,   86,  128,  129,  130,  131,  132,
 /*  8670 */   133,  134,  135,  136,  137,  138,  226,  226,  226,  105,
 /*  8680 */   106,  107,  108,  109,  110,  226,  111,  226,  226,  226,
 /*  8690 */   226,  226,  226,  226,  119,  120,  121,  122,  123,  124,
 /*  8700 */   125,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  8710 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   22,
 /*  8720 */   226,  226,   22,  226,  226,  226,   29,  226,  226,   46,
 /*  8730 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  8740 */    43,   44,   46,   46,   44,   45,   49,   64,  226,   49,
 /*  8750 */    53,   54,   55,  226,  226,  226,  226,  226,  226,  226,
 /*  8760 */    64,  226,  226,   66,  226,   65,  226,   70,  226,   72,
 /*  8770 */   226,  226,  226,   73,   74,   75,   76,   77,   78,   79,
 /*  8780 */    80,   81,   82,   83,   84,   85,   86,  226,  105,  106,
 /*  8790 */   107,  108,  109,  110,  226,  226,  226,  226,  226,  226,
 /*  8800 */   226,  105,  106,  107,  108,  109,  110,  226,  111,  226,
 /*  8810 */   226,  226,  226,  226,  226,  226,  119,  120,  121,  122,
 /*  8820 */   123,  124,  125,    4,  226,  226,  226,    8,  226,  226,
 /*  8830 */    11,   12,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  8840 */   226,   22,  226,  226,   22,  226,  226,  226,   29,  226,
 /*  8850 */   226,   46,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  8860 */    41,   42,   43,   44,  226,   46,   44,  226,   49,   64,
 /*  8870 */   226,   49,   53,   54,   55,  226,  226,  226,  226,  226,
 /*  8880 */   226,  226,  226,  226,  226,   66,  226,   65,  226,   70,
 /*  8890 */   226,   72,  226,  226,  226,   73,   74,   75,   76,   77,
 /*  8900 */    78,   79,   80,   81,   82,   83,   84,   85,   86,  226,
 /*  8910 */   105,  106,  107,  108,  109,  110,  226,  226,  226,  226,
 /*  8920 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  8930 */   111,  226,  226,  226,  226,  226,  226,  226,  119,  120,
 /*  8940 */   121,  122,  123,  124,  125,    4,  226,    4,  226,    8,
 /*  8950 */   226,  226,   11,   12,  226,  226,  226,  226,  226,  226,
 /*  8960 */   226,  226,  226,   22,  226,  226,  226,  226,  226,  226,
 /*  8970 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  8980 */    39,   40,   41,   42,   43,   44,  226,   46,    0,  226,
 /*  8990 */    49,   50,   49,  226,   53,   54,   55,  226,   55,  226,
 /*  9000 */   226,  226,  226,  226,  226,  226,  226,   66,  226,  226,
 /*  9010 */   226,   70,  226,  226,  226,  226,   73,   74,   75,   76,
 /*  9020 */    77,   78,   79,   80,   81,   82,   83,   84,   85,   86,
 /*  9030 */   226,  226,  226,  226,  226,  226,   48,   49,  226,   51,
 /*  9040 */   226,   53,  226,  226,  226,   57,  226,   59,  226,   61,
 /*  9050 */    62,   63,  111,  226,  226,  226,  226,  226,  226,  226,
 /*  9060 */   119,  120,  121,  122,  123,  124,  125,    4,  226,  226,
 /*  9070 */    46,    8,  226,   49,   11,   12,    1,    2,    3,    4,
 /*  9080 */     5,    6,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  9090 */    66,  226,   29,  226,   70,  226,   72,   34,   35,   36,
 /*  9100 */   226,  226,   39,   40,   41,   42,   43,   44,  226,   46,
 /*  9110 */   226,  226,   49,  226,  126,  226,   53,   54,   55,  226,
 /*  9120 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   66,
 /*  9130 */   226,   56,  226,   70,  226,  111,   61,   62,   63,  226,
 /*  9140 */    65,  226,   67,   68,  120,  226,  122,  123,  124,  125,
 /*  9150 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9160 */   226,  226,  226,  226,  226,  226,  103,  226,  226,  226,
 /*  9170 */   226,    4,  226,  226,  111,    8,  226,  226,   11,   12,
 /*  9180 */   226,  226,  119,  120,  121,  122,  123,  124,  125,   22,
 /*  9190 */     1,    2,    3,    4,    5,    6,   29,  226,  226,  226,
 /*  9200 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  9210 */    43,   44,   45,   46,  226,  226,   49,  226,  226,  226,
 /*  9220 */    53,   54,   55,  226,  226,  226,  226,  226,  226,  226,
 /*  9230 */   226,  226,  226,   66,  226,  226,  226,   70,  226,  226,
 /*  9240 */   226,  226,  226,  226,  226,   56,  226,  226,  226,  226,
 /*  9250 */    61,   62,   63,  226,  226,  226,   67,   68,  226,  226,
 /*  9260 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9270 */   226,  226,  226,  226,  226,  226,  226,  226,  111,  226,
 /*  9280 */   226,  226,  226,  226,  226,  226,  119,  120,  121,  122,
 /*  9290 */   123,  124,  125,    4,  226,  226,  226,    8,  226,  226,
 /*  9300 */    11,   12,    1,    2,    3,    4,    5,    6,  226,  226,
 /*  9310 */   226,   22,  226,  226,  226,  226,  226,  226,   29,  226,
 /*  9320 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  9330 */    41,   42,   43,   44,   45,   46,  226,  226,   49,  226,
 /*  9340 */   226,  226,   53,   54,   55,  226,  226,  226,  226,  226,
 /*  9350 */   226,  226,  226,  226,  226,   66,  226,   56,  226,   70,
 /*  9360 */   226,  226,   61,   62,   63,  226,  226,  226,   67,   68,
 /*  9370 */     1,    2,    3,    4,    5,    6,  226,  226,  226,  226,
 /*  9380 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9390 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9400 */   111,  226,  226,  226,  226,  226,  226,  226,  119,  120,
 /*  9410 */   121,  122,  123,  124,  125,    4,  226,  226,  226,    8,
 /*  9420 */   226,  226,   11,   12,  226,   56,  226,  226,  226,  226,
 /*  9430 */    61,   62,   63,   22,  226,  226,   67,   68,  226,  226,
 /*  9440 */    29,  226,  226,  226,  226,   34,   35,   36,  226,  226,
 /*  9450 */    39,   40,   41,   42,   43,   44,   45,   46,  226,  226,
 /*  9460 */    49,  226,  226,  226,   53,   54,   55,  226,  226,  226,
 /*  9470 */   226,  226,  226,  226,  226,  226,  226,   66,  226,  226,
 /*  9480 */   226,   70,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9490 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9500 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9510 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9520 */   226,  226,  111,  226,  226,  226,  226,  226,  226,  226,
 /*  9530 */   119,  120,  121,  122,  123,  124,  125,    4,  226,  226,
 /*  9540 */   226,    8,  226,  226,   11,   12,    1,    2,    3,    4,
 /*  9550 */     5,    6,  226,  226,  226,   22,  226,  226,  226,  226,
 /*  9560 */   226,  226,   29,  226,  226,  226,  226,   34,   35,   36,
 /*  9570 */   226,  226,   39,   40,   41,   42,   43,   44,   45,   46,
 /*  9580 */   226,  226,   49,  226,  226,  226,   53,   54,   55,  226,
 /*  9590 */   226,  226,  226,  226,  226,  226,  226,  226,  226,   66,
 /*  9600 */   226,   56,  226,   70,  226,  226,   61,   62,   63,  226,
 /*  9610 */   226,  226,   67,   68,    1,    2,    3,    4,    5,    6,
 /*  9620 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9630 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9640 */   226,  226,  226,  226,  111,  226,  226,  226,  226,  226,
 /*  9650 */   226,  226,  119,  120,  121,  122,  123,  124,  125,    4,
 /*  9660 */   226,  226,  226,    8,  226,  226,   11,   12,    1,    2,
 /*  9670 */     3,    4,    5,    6,   61,   62,  226,   22,   65,  226,
 /*  9680 */    67,   68,  226,  226,   29,  226,  226,  226,  226,   34,
 /*  9690 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /*  9700 */    45,   46,  226,  226,   49,  226,  226,  226,   53,   54,
 /*  9710 */    55,  226,  226,  226,  226,  226,   49,  226,  226,  226,
 /*  9720 */    53,   66,  226,  226,  226,   70,  226,  226,   61,   62,
 /*  9730 */   226,  226,  226,  226,   67,   68,  226,  226,  226,  226,
 /*  9740 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9750 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9760 */   226,  226,  226,  226,  226,  226,  111,  226,  226,  226,
 /*  9770 */   226,  226,  226,  226,  119,  120,  121,  122,  123,  124,
 /*  9780 */   125,    4,  226,  226,  226,    8,  226,  226,   11,   12,
 /*  9790 */     1,    2,    3,    4,    5,    6,  226,  226,  226,   22,
 /*  9800 */   226,  226,  226,  226,  226,  226,   29,  226,  226,  226,
 /*  9810 */   226,   34,   35,   36,  226,  226,   39,   40,   41,   42,
 /*  9820 */    43,   44,   45,   46,  226,  226,   49,  226,  226,  226,
 /*  9830 */    53,   54,   55,  226,  226,  226,  226,  226,   49,  226,
 /*  9840 */   226,  226,   53,   66,  226,  226,  226,   70,  226,  226,
 /*  9850 */    61,   62,  226,  226,  226,  226,   67,   68,    1,    2,
 /*  9860 */     3,    4,    5,    6,  226,  226,  226,  226,  226,  226,
 /*  9870 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9880 */   226,  226,  226,  226,  226,  226,  226,  226,  111,  226,
 /*  9890 */   226,  226,  226,  226,  226,  226,  119,  120,  121,  122,
 /*  9900 */   123,  124,  125,    4,  226,  226,  226,    8,  226,  226,
 /*  9910 */    11,   12,  226,   56,  226,  226,  226,  226,   61,   62,
 /*  9920 */    63,   22,  226,  226,   67,   68,  226,  226,   29,  226,
 /*  9930 */   226,  226,  226,   34,   35,   36,  226,  226,   39,   40,
 /*  9940 */    41,   42,   43,   44,   45,   46,  226,  226,   49,  226,
 /*  9950 */   226,  226,   53,   54,   55,  226,  226,  226,  226,  226,
 /*  9960 */   226,  226,  226,  226,  226,   66,  226,  226,  226,   70,
 /*  9970 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /*  9980 */    10,  226,  226,   13,   14,   15,   16,   17,   18,   19,
 /*  9990 */    20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 /* 10000 */    30,   31,   32,   33,  226,  226,  226,   37,   38,  226,
 /* 10010 */   111,  226,  226,  226,   44,  226,   46,   47,  119,  120,
 /* 10020 */   121,  122,  123,  124,  125,   55,  137,  138,  226,  226,
 /* 10030 */   226,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10040 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10050 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 10060 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 10070 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 10080 */     4,  226,  226,  226,    8,  226,  226,   11,   12,  200,
 /* 10090 */     1,    2,    3,    4,    5,    6,  226,  226,   22,  210,
 /* 10100 */   211,  212,  213,  226,  226,   29,  226,  226,  226,  226,
 /* 10110 */    34,   35,   36,  226,  226,   39,   40,   41,   42,   43,
 /* 10120 */    44,  226,   46,  226,  226,   49,  226,  226,  226,   53,
 /* 10130 */    54,   55,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10140 */   226,  226,   66,  226,  226,   56,   70,  226,  226,  226,
 /* 10150 */    61,   62,   63,  226,  226,  226,   67,   68,    1,    2,
 /* 10160 */     3,    4,    5,    6,  226,  226,  226,  226,  226,  226,
 /* 10170 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10180 */   226,  226,  226,  226,  226,  226,  226,  111,  226,  226,
 /* 10190 */   226,  226,  226,  226,  226,  119,  120,  121,  122,  123,
 /* 10200 */   124,  125,  137,  138,  226,  226,  226,  142,  226,  226,
 /* 10210 */   226,  226,  226,   56,  226,  226,  226,  226,   61,   62,
 /* 10220 */    63,  226,  226,  226,   67,   68,  226,  226,  226,  226,
 /* 10230 */   226,  226,  226,  226,  169,  170,  171,  172,  173,  174,
 /* 10240 */   175,  176,  177,  178,  179,  180,  181,  182,  183,  184,
 /* 10250 */   185,  186,  187,  188,  189,  190,  137,  138,  226,  226,
 /* 10260 */   226,  142,  226,  226,  226,  200,  226,  226,  226,  226,
 /* 10270 */   226,  226,  226,  226,  226,  210,  211,  212,  213,  226,
 /* 10280 */     1,    2,    3,    4,    5,    6,  226,  226,  169,  170,
 /* 10290 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 10300 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 10310 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  200,
 /* 10320 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  210,
 /* 10330 */   211,  212,  213,  137,  138,   56,  226,  226,  142,  226,
 /* 10340 */    61,   62,   63,  226,  226,  226,   67,   68,  226,  226,
 /* 10350 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10360 */   226,  226,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 10370 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 10380 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 10390 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 10400 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 10410 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 10420 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 10430 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 10440 */   190,  137,  138,  226,  226,  226,  142,  226,  226,  226,
 /* 10450 */   200,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10460 */   210,  211,  212,  213,  226,  226,  226,  226,  226,  226,
 /* 10470 */   226,  226,  226,  169,  170,  171,  172,  173,  174,  175,
 /* 10480 */   176,  177,  178,  179,  180,  181,  182,  183,  184,  185,
 /* 10490 */   186,  187,  188,  189,  190,  226,  226,  226,  226,  226,
 /* 10500 */   226,  226,  226,  226,  200,  137,  138,  226,  226,  226,
 /* 10510 */   142,  226,  226,  226,  210,  211,  212,  213,  226,  226,
 /* 10520 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10530 */   226,  226,  226,  226,  226,  226,  226,  169,  170,  171,
 /* 10540 */   172,  173,  174,  175,  176,  177,  178,  179,  180,  181,
 /* 10550 */   182,  183,  184,  185,  186,  187,  188,  189,  190,    4,
 /* 10560 */   226,  226,  226,    8,  226,  226,   11,   12,  200,  226,
 /* 10570 */   226,  226,  226,  226,  226,  226,  226,   22,  210,  211,
 /* 10580 */   212,  213,  226,  226,   29,  226,  226,  226,  226,   34,
 /* 10590 */    35,   36,  226,  226,   39,   40,   41,   42,   43,   44,
 /* 10600 */   226,   46,  226,  226,   49,  226,  226,  226,   53,   54,
 /* 10610 */    55,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10620 */   226,   66,  226,  226,  226,   70,  226,  226,  226,  226,
 /* 10630 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10640 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10650 */   226,  226,  137,  138,  226,  226,  226,  142,  226,  226,
 /* 10660 */   226,  226,  226,  226,  226,  226,  111,  226,  226,  226,
 /* 10670 */   226,  226,  226,  226,  119,  120,  121,  122,  123,  124,
 /* 10680 */   125,  226,  226,  226,  169,  170,  171,  172,  173,  174,
 /* 10690 */   175,  176,  177,  178,  179,  180,  181,  182,  183,  184,
 /* 10700 */   185,  186,  187,  188,  189,  190,  137,  138,  226,  226,
 /* 10710 */   226,  142,  226,  226,  226,  200,  226,  226,  226,  226,
 /* 10720 */   226,  226,  226,  226,  226,  210,  211,  212,  213,  226,
 /* 10730 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 10740 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 10750 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 10760 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 10770 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  210,
 /* 10780 */   211,  212,  213,  226,  226,  226,  226,  226,  226,  226,
 /* 10790 */   226,  226,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 10800 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 10810 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 10820 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 10830 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 10840 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 10850 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 10860 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 10870 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 10880 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 10890 */   210,  211,  212,  213,    1,    2,    3,    4,    5,    6,
 /* 10900 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 10910 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 10920 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 10930 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 10940 */   226,  226,  226,  226,  226,  226,   53,  226,  226,  210,
 /* 10950 */   211,  212,  213,  226,   61,   62,  226,  226,  226,  226,
 /* 10960 */    67,   68,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 10970 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 10980 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 10990 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11000 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11010 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11020 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11030 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11040 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11050 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11060 */   210,  211,  212,  213,    1,    2,    3,    4,    5,    6,
 /* 11070 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11080 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11090 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11100 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11110 */   226,  226,  226,  226,  226,  226,   53,  226,  226,  210,
 /* 11120 */   211,  212,  213,  226,   61,   62,  226,  226,  226,  226,
 /* 11130 */    67,   68,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11140 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 11150 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 11160 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11170 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11180 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11190 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11200 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11210 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11220 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11230 */   210,  211,  212,  213,    1,    2,    3,    4,    5,    6,
 /* 11240 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11250 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11260 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11270 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11280 */   226,  226,  226,  226,  226,  226,   53,  226,  226,  210,
 /* 11290 */   211,  212,  213,  226,   61,   62,  226,  226,  226,  226,
 /* 11300 */    67,   68,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11310 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 11320 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 11330 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11340 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11350 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11360 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11370 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11380 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11390 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11400 */   210,  211,  212,  213,    1,    2,    3,    4,    5,    6,
 /* 11410 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11420 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11430 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11440 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11450 */   226,  226,  226,  226,  226,  226,   53,  226,  226,  210,
 /* 11460 */   211,  212,  213,  226,   61,   62,  226,  226,  226,  226,
 /* 11470 */    67,   68,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11480 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 11490 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 11500 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11510 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11520 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11530 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11540 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11550 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11560 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11570 */   210,  211,  212,  213,  226,  226,  226,  226,  226,  226,
 /* 11580 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11590 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11600 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11610 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11620 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  210,
 /* 11630 */   211,  212,  213,  226,  226,  226,  226,  226,  226,  226,
 /* 11640 */   226,  226,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11650 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 11660 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 11670 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11680 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11690 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11700 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11710 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11720 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11730 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11740 */   210,  211,  212,  213,  226,  226,  226,  226,  226,  226,
 /* 11750 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11760 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11770 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11780 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11790 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  210,
 /* 11800 */   211,  212,  213,  226,  226,  226,  226,  226,  226,  226,
 /* 11810 */   226,  226,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11820 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 11830 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 11840 */   226,  226,  142,  226,  226,  226,  200,  226,  226,  226,
 /* 11850 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 11860 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 11870 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 11880 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 11890 */   190,  226,  226,  226,  226,  226,  137,  138,  226,  226,
 /* 11900 */   200,  142,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 11910 */   210,  211,  212,  213,  226,  226,  226,  226,  226,  226,
 /* 11920 */   226,  226,  226,  226,  226,  226,  226,  226,  169,  170,
 /* 11930 */   171,  172,  173,  174,  175,  176,  177,  178,  179,  180,
 /* 11940 */   181,  182,  183,  184,  185,  186,  187,  188,  189,  190,
 /* 11950 */   226,  226,  226,  137,  138,  226,  226,  226,  142,  200,
 /* 11960 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  210,
 /* 11970 */   211,  212,  213,  226,  226,  226,  226,  226,  226,  226,
 /* 11980 */   226,  226,  226,  226,  226,  169,  170,  171,  172,  173,
 /* 11990 */   174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
 /* 12000 */   184,  185,  186,  187,  188,  189,  190,  137,  138,  226,
 /* 12010 */   226,  226,  226,  226,  226,  226,  200,  226,  226,  226,
 /* 12020 */   226,  226,  226,  226,  226,  226,  210,  211,  212,  213,
 /* 12030 */   226,  226,  226,  226,  226,  226,  226,  226,  226,  169,
 /* 12040 */   170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
 /* 12050 */   180,  181,  182,  183,  184,  185,  186,  187,  188,  189,
 /* 12060 */   190,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 12070 */   200,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 /* 12080 */   210,  211,  212,  213,  226,  226,  226,  226,  226,  226,
 /* 12090 */   226,   10,  226,  226,   13,   14,   15,   16,   17,   18,
 /* 12100 */    19,   20,   21,   22,   23,   24,   25,   26,   27,   28,
 /* 12110 */    29,   30,   31,   32,   33,  226,  226,  226,   37,   38,
 /* 12120 */   226,  226,  226,  226,  226,   44,  226,   46,   47,   10,
 /* 12130 */   226,  226,   13,   14,   15,   16,   17,   18,   19,   20,
 /* 12140 */    21,   22,   23,   24,   25,   26,   27,   28,   29,   30,
 /* 12150 */    31,   32,   33,  226,  226,  226,   37,   38,  226,  226,
 /* 12160 */   226,  226,  226,   44,  226,   46,   47,  226,  226,  226,
 /* 12170 */   226,  226,  226,  226,   10,   94,  226,   13,   14,   15,
 /* 12180 */    16,   17,   18,   19,   20,   21,   22,   23,   24,   25,
 /* 12190 */    26,   27,   28,   29,   30,   31,   32,   33,  226,  226,
 /* 12200 */   226,   37,   38,  226,  226,  226,  226,  226,   44,  226,
 /* 12210 */    46,   47,   10,   94,   50,   13,   14,   15,   16,   17,
 /* 12220 */    18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
 /* 12230 */    28,   29,   30,   31,   32,   33,  226,  226,  226,   37,
 /* 12240 */    38,  226,  226,  226,  226,  226,   44,  226,   46,   47,
 /* 12250 */    10,  226,   50,   13,   14,   15,   16,   17,   18,   19,
 /* 12260 */    20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 /* 12270 */    30,   31,   32,   33,  226,  226,  226,   37,   38,  226,
 /* 12280 */   226,  226,  226,  226,   44,  226,   46,   47,   10,  226,
 /* 12290 */    50,   13,   14,   15,   16,   17,   18,   19,   20,   21,
 /* 12300 */    22,   23,   24,   25,   26,   27,   28,   29,   30,   31,
 /* 12310 */    32,   33,  226,  226,  226,   37,   38,  226,  226,  226,
 /* 12320 */   226,  226,   44,  226,   46,   47,   10,  226,   50,   13,
 /* 12330 */    14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
 /* 12340 */    24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
 /* 12350 */   226,  226,  226,   37,   38,  226,  226,  226,  226,  226,
 /* 12360 */    44,  226,   46,   47,  226,  226,  226,  226,  226,  226,
 /* 12370 */   226,   55,  226,   10,  226,  226,   13,   14,   15,   16,
 /* 12380 */    17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
 /* 12390 */    27,   28,   29,   30,   31,   32,   33,  226,  226,  226,
 /* 12400 */    37,   38,  226,  226,  226,  226,  226,   44,  226,   46,
 /* 12410 */    47,  226,  226,  226,  226,  226,  226,  226,   55,  226,
 /* 12420 */    10,  226,  226,   13,   14,   15,   16,   17,   18,   19,
 /* 12430 */    20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 /* 12440 */    30,   31,   32,   33,  226,  226,  226,   37,   38,  226,
 /* 12450 */   226,  226,  226,  226,   44,  226,   46,   47,  226,  226,
 /* 12460 */   226,  226,  226,  226,  226,   55,
};
#define YY_SHIFT_USE_DFLT (-42)
static short yy_shift_ofst[] = {
 /*     0 */  8264,    1, 8988,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
 /*    10 */   -42,   12,  141,  -42,  199,  121,  -42,  199,  -42,  275,
 /*    20 */   307,  -42,  -42,  344,  288, 7254,  324, 7859,  254,   -4,
 /*    30 */   -42,  119,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
 /*    40 */   -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
 /*    50 */   -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  387,  -42,
 /*    60 */   425,  -42, 10076,  439,  242,  365,   34,  113,  502,  488,
 /*    70 */   611,  -42, 10076,  528,  154,  -42,  173,  -42,  -42, 10076,
 /*    80 */   508, 6884, 6884,  583,  734,  857,  -42, 10076,  625,  980,
 /*    90 */  1103,  -42,  665, 1226, 1349,  643, 10076,  701,  -42, 10076,
 /*   100 */   205, 10076, 10076,  -41, 10076, 10076,  -41, 10076, 10076,  -41,
 /*   110 */  10076, 10076,  -41, 10076, 10076,   43, 10076, 10076, 7688, 10076,
 /*   120 */  10076,  -41, 10076, 10076,   43,  238,  707, 7129, 10076, 7810,
 /*   130 */  10076, 10076, 7810, 10076, 8561, 10076, 8561, 10076,   43, 10076,
 /*   140 */    43, 10076,   43, 10076, 8561, 10076, 8039, 10076, 7932, 10076,
 /*   150 */  8159, 10076, 8159, 10076, 8159, 10076, 8159, 10076, 8159, 10076,
 /*   160 */  7078, 10076,  -41, 10076,  -41, 7251, 12081, 10076, 7688, 7007,
 /*   170 */   -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
 /*   180 */   -42,  -42,  -42,  -42, 7200,  -42,  750, 10076,  205,  840,
 /*   190 */   839, 10076,  -18,   -7,  115,  770, 7373, 7688,   32, 7495,
 /*   200 */   853,  871, 10076,   43,  -42, 10076,  -41,  -42,  -42,  -42,
 /*   210 */   -42,  -42,  -42,  -42,  -42,  -42, 7617, 12119,  -42,  272,
 /*   220 */   -42, 10076, 8943,  931, 7739,  -42,   61,  -42, 10555,  910,
 /*   230 */   873,  155, 7861,  287,  -42,  -42,  877,  952,  993, 7983,
 /*   240 */   391,  -42,  -42,  -42,  -42,  -42,  -42, 1010, 8225,  406,
 /*   250 */  8822,  -42, 1009, 8087,  -42,  -42,  -42,  -42,  -42,  -42,
 /*   260 */   -42,  -42,  975, 1028,  -42,  -42, 9024, 1015, 1018,   72,
 /*   270 */   -42,  273,  -42, 8227,  -42, 1022, 8087,  -42,  -42,  -42,
 /*   280 */   -42, 1084, 1091, 8087,  -42, 7274, 1100, 8087,  -42, 1145,
 /*   290 */  1123, 8087,  -42,  221, 1149, 8087,  -42, 1167, 1153, 8087,
 /*   300 */   -42,  348, 1169, 8087,  -42, 1187, 1175, 8087,  -42,  385,
 /*   310 */  1182, 8087,  -42, 1207, 1193, 8087,  -42, 1209, 1240,  -42,
 /*   320 */   368, 1200, 8087,  -42, 1225, 1214, 8087,  -42,  430, 1224,
 /*   330 */  8087,  -42, 1242, 1229, 8087,  -42,  511, 1231, 8087,  -42,
 /*   340 */  1249, 1246, 8087,  -42, 1257, 1472, 1595, 1261, 1718, 1841,
 /*   350 */  1217, 1217,  -42, 1271,   27, 1964, 2087,  -42, 1272,  363,
 /*   360 */  8105, 9970, 2210, 2333,  -42,  400,  409,  -42,  400,  -42,
 /*   370 */  8439,  -42,  -42,  -42,  -42,  -42,  -42,  -42, 10076,  -42,
 /*   380 */  7688,  484, 8452, 10076,  -42, 8209,  317, 10076,  -42, 1259,
 /*   390 */   -42, 7444, 8574, 10076,  -42, 8331,  317, 10076,  -42,  -42,
 /*   400 */   -42,  -42,  -42,   -1, 1276,  317, 10076,  -42, 1278,  317,
 /*   410 */  10076,  -42, 1286, 8683, 10076,  -42, 8453,  317, 10076,  -42,
 /*   420 */  8696, 10076,  -42, 8575,  317, 10076,  -42, 8697,  317, 10076,
 /*   430 */   -42, 8805, 10076,  -42, 8819,  317, 10076,  -42,  -42,  -42,
 /*   440 */   179, 1282,  317, 10076,  -42, 1300,  317, 10076,  -42,  -42,
 /*   450 */  10076,  490,  -42, 10076,  -42, 7688,  -42, 1309,  -42, 1320,
 /*   460 */   -42, 1327,  -42, 1329,  -42, 8941, 12164,  -42,  -42, 10076,
 /*   470 */  12202,  -42, 10076, 12240,  -42, 10076, 12278,  -42, 1331,  500,
 /*   480 */   -42, 1331,  -42, 1317, 10076, 7688,  -42, 1331,  609,  -42,
 /*   490 */  1331,  632,  -42, 1331,  655,  -42, 1331,  746,  -42, 1331,
 /*   500 */   775,  -42, 1331,  778,  -42, 1331,  755,  -42, 1331,  779,
 /*   510 */   -42, 1331,  813,  -42, 1331,  820,  -42, 7688,  -42,  -42,
 /*   520 */   -42,  -42, 10076, 12316, 6884, 2456,  -42, 1333, 1292, 9063,
 /*   530 */  12363, 2579, 2702,  -42,  -42, 10076, 12410, 6884, 2825,  -42,
 /*   540 */   -42, 1338, 1342, 2948, 3071,  -42,  -42, 1271,  -42,  -42,
 /*   550 */   -42,  -42,  -42,  -42,  -42,  -42, 1355, 3194, 3317,  -42,
 /*   560 */   -42,  523, 1357, 9167,  -42,  504,  -42, 1364, 1358, 1362,
 /*   570 */  9289,  -42,  529,  -42,  -42, 1363, 9411,  -42,  656,  -42,
 /*   580 */  1369, 1365, 1366, 9533,  -42,  676,  -42, 1379, 10555,  829,
 /*   590 */   -42,  -42, 1340, 10076, 7688,  -42,  -42,  -42,  880,  -42,
 /*   600 */   -42, 10076, 7688, 10076, 7688,  -42,  883,  -42,  -42, 1390,
 /*   610 */  1384, 1388, 9655,  -42,  898,  -42, 10076, 7688, 7566,  -42,
 /*   620 */   902,  -42,  -42,  730, 1387, 1395, 9777,  915,  -42,  -42,
 /*   630 */  1396, 1397, 9899,  919,  -42,  -42,  -18,  -18,  -18,  -18,
 /*   640 */   -18,  -18,  -18,  -18, 7688, 1361, 10076, 1409,  -42,  -42,
 /*   650 */   -42, 1368, 6884, 6884,  -42,  -42,  -42, 10076, 1406, 3440,
 /*   660 */  3563,  -42,  -42, 1423, 3686, 3809,  -42,  -42,  -42,  582,
 /*   670 */   872, 1424, 1407,  -42, 1427, 3932, 4055,  -42,  -42,  -42,
 /*   680 */   -42, 1470, 8354,  -42, 1449,  -42,  -42,  -42,  -42,  -42,
 /*   690 */  1443,  702, 1421, 1476,  -42,  -42, 4178,  -42, 4301,  -42,
 /*   700 */   -42,  941,  325, 7859,  826, 4424,  -42, 4547,  -42,  -42,
 /*   710 */  4670,  -42, 4793,  -42,  -42, 1451,  748,  -42, 1454,  649,
 /*   720 */   -42, 1454,  -42,  -42, 7141,  -42, 1448,  -42, 7385, 9189,
 /*   730 */   -42, 10893, 1460, 1456, 8334,  940, 7859, 1474,  -42,  -42,
 /*   740 */   963,  978, 7859, 1483,  -42,  -42,  -42,  -42,  -42,  -42,
 /*   750 */   -42,  -42,  -42,  -42,  -42,  -42,  -42, 7363, 11063, 1485,
 /*   760 */  1482, 8456, 1001, 7859, 1487,  -42,  -42, 1025, 1024, 7859,
 /*   770 */  1489,  -42,  -42,  -42,  -42,  -42, 9613,  875, 1477, 8087,
 /*   780 */  1493,  -42, 1480, 8087, 1507,  -42, 1017, 1498, 8087, 1513,
 /*   790 */   -42, 1502, 8087, 1524,  -42, 9301,  -42,  -42, 1526,   80,
 /*   800 */   -42, 1533,  897,  -42, 1454,  811,  -42, 7507,  -42, 1530,
 /*   810 */   -42, 7629, 9369,  -42, 11233, 1552, 1548, 8578,  546, 4916,
 /*   820 */   -42, 5039,  -42,  -42, 7859, 1030, 5162,  -42, 5285,  -42,
 /*   830 */   -42, 1075,  792, 5408,  -42, 5531,  -42,  -42, 7859, 1038,
 /*   840 */  5654,  -42, 5777,  -42,  -42, 7363, 11403, 1556, 1555, 8700,
 /*   850 */   817, 5900,  -42, 6023,  -42,  -42, 7859, 1081, 6146,  -42,
 /*   860 */  6269,  -42,  -42, 1079,  833, 6392,  -42, 6515,  -42,  -42,
 /*   870 */  7859, 1085, 6638,  -42, 6761,  -42,  -42, 7751, 9545,  -42,
 /*   880 */  9613,  -42, 9613, 9667,    3,  -42, 8087, 1115,  -42, 1572,
 /*   890 */   -42,  127, 1573, 1141, 1575,  982,  -42,  -42, 1578,  -42,
 /*   900 */   -42, 1582,  -42, 9789,  647,  -42, 8087, 1138,  -42, 1583,
 /*   910 */   -42, 1593,  -42, 9075, 9857, 10089, 7363, 10157,  -42, 10279,
 /*   920 */  1454,  811,  -42, 1598, 1610,  454,  -42, 1614, 1112,  -42,
 /*   930 */  1454,  811,  -42, 1454,  811,  -42, 1608, 1630,  570,  -42,
 /*   940 */  1632, 1631,  -42, 1454,  811,  -42,  -42,
};
#define YY_REDUCE_USE_DFLT (-157)
static short yy_reduce_ofst[] = {
 /*     0 */  8537, -157,  124, -157, -157, -157, -157, -157, -157, -157,
 /*    10 */  -157, -157, -157, -157, -106, -157, -157,  136, -157, -157,
 /*    20 */  -157, -157, -157, -157, -157,  432, -157,  831, -157, 9889,
 /*    30 */  -157, 11870, -157, -157, -157, -157, -157, -157, -157, -157,
 /*    40 */  -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
 /*    50 */  -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
 /*    60 */  -157, -157,  704, -157, 10065, 11870,  -46,  322, -157, 10119,
 /*    70 */  11870, -157,  827, -157,   18, -157,  396, -157, -157,  917,
 /*    80 */  -157, 10196, 11870, -157, 10250, 11870, -157,  950, -157, 10304,
 /*    90 */  11870, -157, -157, 10368, 11870, -157,  998, -157, -157,  793,
 /*   100 */  -157, 1285, 1408, -157, 1490, 1531, -157, 1613, 1654, -157,
 /*   110 */  1736, 1777, -157, 1859, 1900, -157, 1982, 2023, -157, 2105,
 /*   120 */  2146, -157, 2180, 2228, -157, -157, -157, -109, 2269, -157,
 /*   130 */  2303, 2351, -157, 2392, -157, 2426, -157, 2474, -157, 2515,
 /*   140 */  -157, 2549, -157, 2597, -157, 2638, -157, 2672, -157, 2720,
 /*   150 */  -157, 2761, -157, 2795, -157, 2843, -157, 2884, -157, 2918,
 /*   160 */  -157, 2966, -157, 3007, -157, 3041, -157, 3089, -157,  800,
 /*   170 */  -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
 /*   180 */  -157, -157, -157, -157, -157, -157, -157, 3130, -157, -157,
 /*   190 */  -157, 3164, -157, -157, -157, -157,  -61, -157, -157,   14,
 /*   200 */  -157, -157, 3212, -157, -157, 3245, -157, -157, -157, -157,
 /*   210 */  -157, -157, -157, -157, -157, -157, -156, -157, -157, -157,
 /*   220 */  -157,  -33,  743, -157,   89, -157, -157, -157, 1031, -157,
 /*   230 */  -157, -157,  137, -157, -157, -157, -157, -157, -157,  178,
 /*   240 */  -157, -157, -157, -157, -157, -157, -157, -157,  678, -157,
 /*   250 */   145, -157, -157,  920, -157, -157, -157, -157, -157, -157,
 /*   260 */  -157, -157, -157, -157, -157, -157,   50, -157, -157, -157,
 /*   270 */  -157, -157, -157,  159, -157, -157,   78, -157, -157, -157,
 /*   280 */  -157, -157, -157, 1013, -157,  186, -157, 1020, -157, -157,
 /*   290 */  -157, 1041, -157, -157, -157, 1050, -157, -157, -157, 1077,
 /*   300 */  -157, -157, -157, 1080, -157, -157, -157, 1090, -157, -157,
 /*   310 */  -157, 1099, -157, -157, -157, 1104, -157, -157, -157, -157,
 /*   320 */  -157, -157, 1116, -157, -157, -157, 1132, -157, -157, -157,
 /*   330 */  1135, -157, -157, -157, 1139, -157, -157, -157, 1142, -157,
 /*   340 */  -157, -157, 1156, -157, -157, 10515, 11870, -157, 10569, 11870,
 /*   350 */   189, 1122, -157,  204, -157, 10626, 11870, -157, -157, -157,
 /*   360 */  3253, -157, 10680, 11870, -157,  266, -157, -157, 1124, -157,
 /*   370 */  -107, -157, -157, -157, -157, -157, -157, -157, 1073, -157,
 /*   380 */  -157, -157,   16, 1154, -157, 1040, 1125, 1196, -157, -157,
 /*   390 */  -157, -157,  292, 1277, -157, 1040, 1126, 1319, -157, -157,
 /*   400 */  -157, -157, -157, -157, -157, 1130, 1400, -157, -157, 1133,
 /*   410 */  1442, -157, -157,  227, 1523, -157, 1040, 1136, 1565, -157,
 /*   420 */   310, 1646, -157, 1040, 1137, 1688, -157, 1040, 1152, 1769,
 /*   430 */  -157,  353, 1811, -157, 1040, 1159, 1892, -157, -157, -157,
 /*   440 */  -157, -157, 1165, 1934, -157, -157, 1166, 2015, -157, -157,
 /*   450 */   293, -157, -157, 1163, -157, -157, -157, -157, -157, -157,
 /*   460 */  -157, -157, -157, -157, -157, 3287, -157, -157, -157, 3335,
 /*   470 */  -157, -157, 3368, -157, -157, 3376, -157, -157,  380, -157,
 /*   480 */  -157, 1171, -157, -157, 3410, -157, -157,  417, -157, -157,
 /*   490 */   429, -157, -157,  434, -157, -157,  464, -157, -157,  481,
 /*   500 */  -157, -157,  499, -157, -157,  540, -157, -157,  552, -157,
 /*   510 */  -157,  557, -157, -157,  587, -157, -157, -157, -157, -157,
 /*   520 */  -157, -157, 3458, -157, 10739, 11870, -157, -157, -157, 3491,
 /*   530 */  -157, 10796, 11870, -157, -157, 3499, -157, 10850, 11870, -157,
 /*   540 */  -157, -157, -157, 10909, 11870, -157, -157, 1202, -157, -157,
 /*   550 */  -157, -157, -157, -157, -157, -157, -157, 10966, 11870, -157,
 /*   560 */  -157, -157, -157,  260, -157, -157, -157, -157, -157, -157,
 /*   570 */   308, -157, -157, -157, -157, -157,  335, -157, -157, -157,
 /*   580 */  -157, -157, -157,  424, -157, -157, -157, -157,  458, -157,
 /*   590 */  -157, -157, -157, 2057, -157, -157, -157, -157, -157, -157,
 /*   600 */  -157, 3533, -157, 3581, -157, -157, -157, -157, -157, -157,
 /*   610 */  -157, -157,  506, -157, -157, -157, 3614, -157, -157, -157,
 /*   620 */  -157, -157, -157, -157, -157, -157,  547, -157, -157, -157,
 /*   630 */  -157, -157,  581, -157, -157, -157, -157, -157, -157, -157,
 /*   640 */  -157, -157, -157, -157, -157, -157, 1244, -157, -157, -157,
 /*   650 */  -157, -157, 11020, 11870, -157, -157, -157, 1367, -157, 11079,
 /*   660 */  11870, -157, -157, -157, 11136, 11870, -157, -157, -157,  758,
 /*   670 */   322, -157, -157, -157, -157, 11190, 11870, -157, -157, -157,
 /*   680 */  -157, -157, -143, -157, -157, -157, -157, -157, -157, -157,
 /*   690 */  -157, -157, -157, -157, -157, -157, 11249, -157, 11870, -157,
 /*   700 */  -157, -157, -157, 2184, -157, 11306, -157, 11870, -157, -157,
 /*   710 */  11360, -157, 11870, -157, -157, -157, 1359, -157,  690, 1374,
 /*   720 */  -157, 1373, -157, -157,  723, -157, -157, -157,  174, -145,
 /*   730 */  -157, 1343, -157, -157,  753, -157, 2307, -157, -157, -157,
 /*   740 */  -157, -157, 2430, -157, -157, -157, -157, -157, -157, -157,
 /*   750 */  -157, -157, -157, -157, -157, -157, -157,  686, 1343, -157,
 /*   760 */  -157,  801, -157, 2553, -157, -157, -157, -157, -157, 2676,
 /*   770 */  -157, -157, -157, -157, -157, -157,  686, -157, -157, 1385,
 /*   780 */  -157, -157, -157, 1401, -157, -157, -157, -157, 1410, -157,
 /*   790 */  -157, -157, 1417, -157, -157, -145, -157, -157, -157, 1436,
 /*   800 */  -157, -157, 1439, -157,  905, 1440, -157,  -17, -157, -157,
 /*   810 */  -157,  467,  296, -157, 1343, -157, -157,  876, -157, 11419,
 /*   820 */  -157, 11870, -157, -157, 2799, -157, 11476, -157, 11870, -157,
 /*   830 */  -157, -157, -157, 11530, -157, 11870, -157, -157, 2922, -157,
 /*   840 */  11589, -157, 11870, -157, -157,  845, 1343, -157, -157,  924,
 /*   850 */  -157, 11646, -157, 11870, -157, -157, 3045, -157, 11700, -157,
 /*   860 */  11870, -157, -157, -157, -157, 11759, -157, 11870, -157, -157,
 /*   870 */  3168, -157, 11816, -157, 11870, -157, -157,  959,  296, -157,
 /*   880 */   845, -157,  972, 1343, 1458, -157, 1461, 1459, -157, -157,
 /*   890 */  -157,  965, -157, -157, -157, 1468, -157, -157, -157, -157,
 /*   900 */  -157, -157, -157, 1343, 1484, -157, 1473, 1491, -157, -157,
 /*   910 */  -157, -157, -157,  590,  428,  296,  972,  296, -157,  296,
 /*   920 */  1007, 1511, -157, -157, -157, 1515, -157, -157, 1517, -157,
 /*   930 */  1027, 1519, -157, 1059, 1521, -157, -157, -157, 1535, -157,
 /*   940 */  -157, 1540, -157, 1068, 1543, -157, -157,
};
static YYACTIONTYPE yy_default[] = {
 /*     0 */  1406, 1406, 1406,  949,  951,  952,  953,  954,  955,  956,
 /*    10 */   957, 1406, 1406,  958, 1406, 1406,  959, 1406,  960,  962,
 /*    20 */  1406,  963,  961, 1406, 1406, 1406, 1406, 1406, 1406, 1406,
 /*    30 */   964, 1406,  968, 1138, 1140, 1141, 1142, 1143, 1144, 1145,
 /*    40 */  1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155,
 /*    50 */  1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1406, 1164,
 /*    60 */  1406, 1165, 1406, 1406, 1406, 1406, 1170, 1171, 1406, 1406,
 /*    70 */  1406, 1173, 1406, 1406, 1406, 1181, 1406, 1182, 1183, 1406,
 /*    80 */  1406, 1185, 1186, 1406, 1406, 1406, 1189, 1406, 1406, 1406,
 /*    90 */  1406, 1191, 1406, 1406, 1406, 1406, 1406, 1406, 1193, 1406,
 /*   100 */  1275, 1406, 1406, 1276, 1406, 1406, 1277, 1406, 1406, 1278,
 /*   110 */  1406, 1406, 1279, 1406, 1406, 1280, 1406, 1406, 1281, 1406,
 /*   120 */  1406, 1282, 1406, 1406, 1283, 1406, 1297, 1406, 1406, 1284,
 /*   130 */  1406, 1406, 1285, 1406, 1303, 1406, 1304, 1406, 1305, 1406,
 /*   140 */  1306, 1406, 1307, 1406, 1308, 1406, 1309, 1406, 1310, 1406,
 /*   150 */  1311, 1406, 1312, 1406, 1313, 1406, 1314, 1406, 1315, 1406,
 /*   160 */  1316, 1406, 1317, 1406, 1318, 1406, 1406, 1406, 1367, 1406,
 /*   170 */  1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
 /*   180 */  1134, 1135, 1136, 1137, 1406, 1294, 1406, 1406, 1295, 1406,
 /*   190 */  1406, 1406, 1296, 1322, 1406, 1300, 1406, 1371, 1322, 1406,
 /*   200 */  1406, 1406, 1406, 1319, 1320, 1406, 1321, 1323, 1324, 1325,
 /*   210 */  1326, 1327, 1328, 1329, 1330, 1331, 1406, 1383, 1332, 1406,
 /*   220 */  1333, 1406, 1406, 1334, 1406, 1335, 1406, 1336, 1406, 1406,
 /*   230 */  1406, 1406, 1406, 1406, 1346, 1347, 1406, 1406, 1406, 1406,
 /*   240 */  1406, 1350, 1351, 1364, 1365, 1366, 1370, 1406, 1406, 1406,
 /*   250 */  1406, 1088, 1090, 1406, 1106, 1384, 1385, 1386, 1387, 1388,
 /*   260 */  1389, 1390, 1406, 1406, 1391, 1392, 1406, 1384, 1386, 1406,
 /*   270 */  1393, 1406, 1394, 1406, 1395, 1406, 1406, 1397, 1402, 1398,
 /*   280 */  1396, 1406, 1091, 1406, 1107, 1406, 1092, 1406, 1108, 1406,
 /*   290 */  1093, 1406, 1109, 1406, 1096, 1406, 1112, 1406, 1097, 1406,
 /*   300 */  1113, 1406, 1100, 1406, 1116, 1406, 1101, 1406, 1117, 1406,
 /*   310 */  1104, 1406, 1120, 1406, 1105, 1406, 1121, 1406, 1406, 1122,
 /*   320 */  1406, 1094, 1406, 1110, 1406, 1095, 1406, 1111, 1406, 1098,
 /*   330 */  1406, 1114, 1406, 1099, 1406, 1115, 1406, 1102, 1406, 1118,
 /*   340 */  1406, 1103, 1406, 1119, 1406, 1406, 1406, 1406, 1406, 1406,
 /*   350 */  1195, 1196, 1197, 1406, 1406, 1406, 1406, 1199, 1406, 1406,
 /*   360 */  1406, 1406, 1406, 1406, 1206, 1406, 1406, 1212, 1406, 1213,
 /*   370 */  1406, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1406, 1222,
 /*   380 */  1274, 1406, 1406, 1406, 1223, 1406, 1406, 1406, 1226, 1406,
 /*   390 */  1238, 1406, 1406, 1406, 1227, 1406, 1406, 1406, 1228, 1236,
 /*   400 */  1237, 1239, 1240, 1406, 1406, 1406, 1406, 1224, 1406, 1406,
 /*   410 */  1406, 1225, 1406, 1406, 1406, 1229, 1406, 1406, 1406, 1230,
 /*   420 */  1406, 1406, 1231, 1406, 1406, 1406, 1232, 1406, 1406, 1406,
 /*   430 */  1233, 1406, 1406, 1234, 1406, 1406, 1406, 1235, 1241, 1242,
 /*   440 */  1406, 1406, 1406, 1406, 1243, 1406, 1406, 1406, 1244, 1214,
 /*   450 */  1406, 1406, 1246, 1406, 1247, 1249, 1248, 1364, 1250, 1366,
 /*   460 */  1251, 1365, 1252, 1320, 1253, 1406, 1406, 1254, 1255, 1406,
 /*   470 */  1406, 1256, 1406, 1406, 1257, 1406, 1406, 1258, 1406, 1406,
 /*   480 */  1259, 1406, 1270, 1272, 1406, 1273, 1271, 1406, 1406, 1260,
 /*   490 */  1406, 1406, 1261, 1406, 1406, 1262, 1406, 1406, 1263, 1406,
 /*   500 */  1406, 1264, 1406, 1406, 1265, 1406, 1406, 1266, 1406, 1406,
 /*   510 */  1267, 1406, 1406, 1268, 1406, 1406, 1269, 1406, 1404, 1405,
 /*   520 */  1139, 1207, 1406, 1406, 1406, 1406, 1208, 1406, 1406, 1406,
 /*   530 */  1406, 1406, 1406, 1209, 1210, 1406, 1406, 1406, 1406, 1211,
 /*   540 */  1200, 1406, 1406, 1406, 1406, 1202, 1201, 1406, 1203, 1205,
 /*   550 */  1204, 1198, 1194, 1376, 1375, 1089, 1406, 1406, 1406, 1374,
 /*   560 */  1373, 1406, 1406, 1406, 1352, 1406, 1353, 1406, 1406, 1406,
 /*   570 */  1406, 1354, 1406, 1355, 1369, 1337, 1406, 1338, 1406, 1339,
 /*   580 */  1406, 1406, 1340, 1406, 1341, 1406, 1342, 1406, 1406, 1406,
 /*   590 */  1343, 1378, 1406, 1406, 1383, 1380, 1381, 1379, 1406, 1344,
 /*   600 */  1345, 1406, 1372, 1406, 1377, 1348, 1406, 1349, 1301, 1406,
 /*   610 */  1406, 1406, 1406, 1356, 1406, 1357, 1406, 1368, 1406, 1302,
 /*   620 */  1406, 1358, 1359, 1406, 1406, 1298, 1406, 1406, 1360, 1361,
 /*   630 */  1406, 1299, 1406, 1406, 1362, 1363, 1293, 1292, 1291, 1290,
 /*   640 */  1289, 1288, 1287, 1286, 1403, 1406, 1406, 1406, 1192, 1190,
 /*   650 */  1188, 1406, 1406, 1187, 1184, 1175, 1177, 1406, 1406, 1406,
 /*   660 */  1406, 1180, 1179, 1406, 1406, 1406, 1172, 1174, 1178, 1166,
 /*   670 */  1167, 1406, 1406, 1169, 1406, 1406, 1406, 1176, 1168,  965,
 /*   680 */  1078, 1079, 1406, 1080, 1082, 1085, 1083, 1084, 1086, 1087,
 /*   690 */  1406, 1406, 1406, 1406, 1123, 1081, 1406,  970, 1406,  974,
 /*   700 */   971, 1406, 1406, 1406, 1406, 1406,  966, 1406,  969,  967,
 /*   710 */  1406,  972, 1406,  975,  973, 1406, 1406,  976, 1406, 1406,
 /*   720 */   977, 1406,  991,  993, 1406,  994, 1406,  995, 1406, 1406,
 /*   730 */  1028, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1058, 1062,
 /*   740 */  1406, 1406, 1406, 1406, 1059, 1063, 1066, 1068, 1069, 1070,
 /*   750 */  1071, 1072, 1073, 1074, 1075, 1076, 1077, 1406, 1406, 1406,
 /*   760 */  1406, 1406, 1406, 1406, 1406, 1060, 1064, 1406, 1406, 1406,
 /*   770 */  1406, 1061, 1065, 1067, 1024, 1029, 1406, 1406, 1406, 1406,
 /*   780 */  1406, 1030, 1406, 1406, 1406, 1032, 1406, 1406, 1406, 1406,
 /*   790 */  1031, 1406, 1406, 1406, 1033, 1406, 1025,  992, 1406, 1406,
 /*   800 */   978, 1406, 1406,  979, 1406, 1406,  981, 1406,  989, 1406,
 /*   810 */   990, 1406, 1406, 1026, 1406, 1406, 1406, 1406, 1406, 1406,
 /*   820 */  1034, 1406, 1038, 1035, 1406, 1406, 1406, 1046, 1406, 1050,
 /*   830 */  1047, 1406, 1406, 1406, 1036, 1406, 1039, 1037, 1406, 1406,
 /*   840 */  1406, 1048, 1406, 1051, 1049, 1406, 1406, 1406, 1406, 1406,
 /*   850 */  1406, 1406, 1040, 1406, 1044, 1041, 1406, 1406, 1406, 1052,
 /*   860 */  1406, 1056, 1053, 1406, 1406, 1406, 1042, 1406, 1045, 1043,
 /*   870 */  1406, 1406, 1406, 1054, 1406, 1057, 1055, 1406, 1406, 1027,
 /*   880 */  1406, 1008, 1406, 1406, 1406, 1010, 1406, 1406, 1012, 1406,
 /*   890 */  1016, 1406, 1406, 1406, 1406, 1406, 1020, 1022, 1406, 1023,
 /*   900 */  1021, 1406, 1014, 1406, 1406, 1011, 1406, 1406, 1013, 1406,
 /*   910 */  1017, 1406, 1015, 1406, 1406, 1406, 1406, 1406, 1009, 1406,
 /*   920 */  1406, 1406,  980, 1406, 1406, 1406,  982, 1406, 1406,  983,
 /*   930 */  1406, 1406,  985, 1406, 1406,  984, 1406, 1406, 1406,  986,
 /*   940 */  1406, 1406,  987, 1406, 1406,  988,  950,
};
#define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0]))

/* The next table maps tokens into fallback tokens.  If a construct
** like the following:
** 
**      %fallback ID X Y Z.
**
** appears in the grammer, then ID becomes a fallback token for X, Y,
** and Z.  Whenever one of the tokens X, Y, or Z is input to the parser
** but it does not parse, the type of the token is changed to ID and
** the parse is retried before an error is thrown.
*/
#ifdef YYFALLBACK
static const YYCODETYPE yyFallback[] = {
};
#endif /* YYFALLBACK */

/* The following structure represents a single element of the
** parser's stack.  Information stored includes:
**
**   +  The state number for the parser at this level of the stack.
**
**   +  The value of the token stored at this level of the stack.
**      (In other words, the "major" token.)
**
**   +  The semantic value stored at this level of the stack.  This is
**      the information used by the action routines in the grammar.
**      It is sometimes called the "minor" token.
*/
struct yyStackEntry {
  int stateno;       /* The state-number */
  int major;         /* The major token value.  This is the code
                     ** number for the token at this stack level */
  YYMINORTYPE minor; /* The user-supplied minor token value.  This
                     ** is the value of the token  */
};
typedef struct yyStackEntry yyStackEntry;

/* The state of the parser is completely contained in an instance of
** the following structure */
struct yyParser {
  int yyidx;                    /* Index of top element in stack */
  int yyerrcnt;                 /* Shifts left before out of the error */
  xx_ARG_SDECL                /* A place to hold %extra_argument */
  yyStackEntry yystack[YYSTACKDEPTH];  /* The parser's stack */
};
typedef struct yyParser yyParser;

#ifndef NDEBUG
#include <stdio.h>
static FILE *yyTraceFILE = 0;
static char *yyTracePrompt = 0;
#endif /* NDEBUG */

#ifndef NDEBUG
/* 
** Turn parser tracing on by giving a stream to which to write the trace
** and a prompt to preface each trace message.  Tracing is turned off
** by making either argument NULL 
**
** Inputs:
** <ul>
** <li> A FILE* to which trace output should be written.
**      If NULL, then tracing is turned off.
** <li> A prefix string written at the beginning of every
**      line of trace output.  If NULL, then tracing is
**      turned off.
** </ul>
**
** Outputs:
** None.
*/
void xx_Trace(FILE *TraceFILE, char *zTracePrompt){
  yyTraceFILE = TraceFILE;
  yyTracePrompt = zTracePrompt;
  if( yyTraceFILE==0 ) yyTracePrompt = 0;
  else if( yyTracePrompt==0 ) yyTraceFILE = 0;
}
#endif /* NDEBUG */

#ifndef NDEBUG
/* For tracing shifts, the names of all terminals and nonterminals
** are required.  The following table supplies these names */
static const char *yyTokenName[] = { 
  "$",             "INTERNAL",      "PUBLIC",        "PROTECTED",   
  "STATIC",        "PRIVATE",       "SCOPED",        "COMMA",       
  "REQUIRE",       "DOUBLEARROW",   "QUESTION",      "LIKELY",      
  "UNLIKELY",      "OR",            "AND",           "INSTANCEOF",  
  "BITWISE_OR",    "BITWISE_XOR",   "BITWISE_SHIFTLEFT",  "BITWISE_SHIFTRIGHT",
  "EQUALS",        "IDENTICAL",     "LESS",          "GREATER",     
  "LESSEQUAL",     "GREATEREQUAL",  "NOTIDENTICAL",  "NOTEQUALS",   
  "ADD",           "SUB",           "CONCAT",        "MUL",         
  "DIV",           "MOD",           "ISSET",         "FETCH",       
  "EMPTY",         "INCLUSIVE_RANGE",  "EXCLUSIVE_RANGE",  "TYPEOF",      
  "CLONE",         "NEW",           "NOT",           "BITWISE_NOT", 
  "BITWISE_AND",   "PARENTHESES_CLOSE",  "SBRACKET_OPEN",  "ARROW",       
  "NAMESPACE",     "IDENTIFIER",    "DOTCOMMA",      "USE",         
  "AS",            "FUNCTION",      "PARENTHESES_OPEN",  "BRACKET_OPEN",
  "BRACKET_CLOSE",  "INTERFACE",     "EXTENDS",       "CLASS",       
  "IMPLEMENTS",    "ABSTRACT",      "FINAL",         "COMMENT",     
  "ASSIGN",        "CONST",         "CONSTANT",      "INLINE",      
  "DEPRECATED",    "VOID",          "NULL",          "THIS",        
  "SBRACKET_CLOSE",  "TYPE_INTEGER",  "TYPE_UINTEGER",  "TYPE_LONG",   
  "TYPE_ULONG",    "TYPE_CHAR",     "TYPE_UCHAR",    "TYPE_DOUBLE", 
  "TYPE_BOOL",     "TYPE_STRING",   "TYPE_ARRAY",    "TYPE_VAR",    
  "TYPE_CALLABLE",  "TYPE_RESOURCE",  "TYPE_OBJECT",   "BREAK",       
  "CONTINUE",      "IF",            "ELSE",          "ELSEIF",      
  "SWITCH",        "CASE",          "COLON",         "DEFAULT",     
  "LOOP",          "WHILE",         "DO",            "TRY",         
  "CATCH",         "FOR",           "IN",            "REVERSE",     
  "LET",           "ADDASSIGN",     "SUBASSIGN",     "MULASSIGN",   
  "DIVASSIGN",     "CONCATASSIGN",  "MODASSIGN",     "STRING",      
  "DOUBLECOLON",   "INCR",          "DECR",          "ECHO",        
  "RETURN",        "UNSET",         "THROW",         "PLUS",        
  "INTEGER",       "ISTRING",       "CHAR",          "DOUBLE",      
  "TRUE",          "FALSE",         "CBLOCK",        "error",       
  "program",       "xx_language",   "xx_top_statement_list",  "xx_top_statement",
  "xx_namespace_def",  "xx_use_aliases",  "xx_function_def",  "xx_class_def",
  "xx_interface_def",  "xx_comment",    "xx_cblock",     "xx_use_aliases_list",
  "xx_method_return_type",  "xx_parameter_list",  "xx_statement_list",  "xx_interface_body",
  "xx_implements_list",  "xx_class_body",  "xx_class_definition",  "xx_implements",
  "xx_interface_definition",  "xx_class_properties_definition",  "xx_class_consts_definition",  "xx_class_methods_definition",
  "xx_interface_methods_definition",  "xx_class_property_definition",  "xx_visibility_list",  "xx_literal_expr",
  "xx_class_property_shortcuts",  "xx_class_property_shortcuts_list",  "xx_class_property_shortcut",  "xx_class_const_definition",
  "xx_class_method_definition",  "xx_interface_method_definition",  "xx_visibility",  "xx_method_return_type_list",
  "xx_method_return_type_item",  "xx_parameter_type",  "xx_parameter_cast",  "xx_parameter_cast_collection",
  "xx_parameter",  "xx_statement",  "xx_let_statement",  "xx_if_statement",
  "xx_loop_statement",  "xx_echo_statement",  "xx_return_statement",  "xx_require_statement",
  "xx_fetch_statement",  "xx_fcall_statement",  "xx_mcall_statement",  "xx_scall_statement",
  "xx_unset_statement",  "xx_throw_statement",  "xx_declare_statement",  "xx_break_statement",
  "xx_continue_statement",  "xx_while_statement",  "xx_do_while_statement",  "xx_try_catch_statement",
  "xx_switch_statement",  "xx_for_statement",  "xx_empty_statement",  "xx_eval_expr",
  "xx_elseif_statements",  "xx_elseif_statement",  "xx_case_clauses",  "xx_case_clause",
  "xx_catch_statement_list",  "xx_catch_statement",  "xx_catch_classes_list",  "xx_catch_class",
  "xx_common_expr",  "xx_let_assignments",  "xx_let_assignment",  "xx_assignment_operator",
  "xx_assign_expr",  "xx_array_offset_list",  "xx_array_offset",  "xx_index_expr",
  "xx_echo_expressions",  "xx_echo_expression",  "xx_mcall_expr",  "xx_fcall_expr",
  "xx_scall_expr",  "xx_fetch_expr",  "xx_declare_variable_list",  "xx_declare_variable",
  "xx_array_list",  "xx_call_parameters",  "xx_call_parameter",  "xx_array_item",
  "xx_array_key",  "xx_array_value",  "xx_literal_array_list",  "xx_literal_array_item",
  "xx_literal_array_key",  "xx_literal_array_value",
};
#endif /* NDEBUG */

#ifndef NDEBUG
/* For tracing reduce actions, the names of all rules are required.
*/
static const char *yyRuleName[] = {
 /*   0 */ "program ::= xx_language",
 /*   1 */ "xx_language ::= xx_top_statement_list",
 /*   2 */ "xx_top_statement_list ::= xx_top_statement_list xx_top_statement",
 /*   3 */ "xx_top_statement_list ::= xx_top_statement",
 /*   4 */ "xx_top_statement ::= xx_namespace_def",
 /*   5 */ "xx_top_statement ::= xx_use_aliases",
 /*   6 */ "xx_top_statement ::= xx_function_def",
 /*   7 */ "xx_top_statement ::= xx_class_def",
 /*   8 */ "xx_top_statement ::= xx_interface_def",
 /*   9 */ "xx_top_statement ::= xx_comment",
 /*  10 */ "xx_top_statement ::= xx_cblock",
 /*  11 */ "xx_namespace_def ::= NAMESPACE IDENTIFIER DOTCOMMA",
 /*  12 */ "xx_namespace_def ::= USE xx_use_aliases_list DOTCOMMA",
 /*  13 */ "xx_use_aliases_list ::= xx_use_aliases_list COMMA xx_use_aliases",
 /*  14 */ "xx_use_aliases_list ::= xx_use_aliases",
 /*  15 */ "xx_use_aliases ::= IDENTIFIER",
 /*  16 */ "xx_use_aliases ::= IDENTIFIER AS IDENTIFIER",
 /*  17 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /*  18 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /*  19 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /*  20 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /*  21 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  22 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  23 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  24 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA",
 /*  25 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  26 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA",
 /*  27 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  28 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  29 */ "xx_interface_def ::= INTERFACE IDENTIFIER xx_interface_body",
 /*  30 */ "xx_interface_def ::= INTERFACE IDENTIFIER EXTENDS xx_implements_list xx_interface_body",
 /*  31 */ "xx_class_def ::= CLASS IDENTIFIER xx_class_body",
 /*  32 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body",
 /*  33 */ "xx_class_def ::= CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body",
 /*  34 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body",
 /*  35 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER xx_class_body",
 /*  36 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body",
 /*  37 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body",
 /*  38 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body",
 /*  39 */ "xx_class_def ::= FINAL CLASS IDENTIFIER xx_class_body",
 /*  40 */ "xx_class_def ::= FINAL CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body",
 /*  41 */ "xx_class_def ::= FINAL CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body",
 /*  42 */ "xx_class_body ::= BRACKET_OPEN BRACKET_CLOSE",
 /*  43 */ "xx_class_body ::= BRACKET_OPEN xx_class_definition BRACKET_CLOSE",
 /*  44 */ "xx_implements_list ::= xx_implements_list COMMA xx_implements",
 /*  45 */ "xx_implements_list ::= xx_implements",
 /*  46 */ "xx_implements ::= IDENTIFIER",
 /*  47 */ "xx_interface_body ::= BRACKET_OPEN BRACKET_CLOSE",
 /*  48 */ "xx_interface_body ::= BRACKET_OPEN xx_interface_definition BRACKET_CLOSE",
 /*  49 */ "xx_class_definition ::= xx_class_properties_definition",
 /*  50 */ "xx_class_definition ::= xx_class_consts_definition",
 /*  51 */ "xx_class_definition ::= xx_class_methods_definition",
 /*  52 */ "xx_class_definition ::= xx_class_properties_definition xx_class_methods_definition",
 /*  53 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition",
 /*  54 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition",
 /*  55 */ "xx_class_definition ::= xx_class_consts_definition xx_class_methods_definition",
 /*  56 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition xx_class_methods_definition",
 /*  57 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition xx_class_methods_definition",
 /*  58 */ "xx_interface_definition ::= xx_class_consts_definition",
 /*  59 */ "xx_interface_definition ::= xx_interface_methods_definition",
 /*  60 */ "xx_interface_definition ::= xx_class_consts_definition xx_interface_methods_definition",
 /*  61 */ "xx_class_properties_definition ::= xx_class_properties_definition xx_class_property_definition",
 /*  62 */ "xx_class_properties_definition ::= xx_class_property_definition",
 /*  63 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER DOTCOMMA",
 /*  64 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER DOTCOMMA",
 /*  65 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA",
 /*  66 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA",
 /*  67 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA",
 /*  68 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA",
 /*  69 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA",
 /*  70 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA",
 /*  71 */ "xx_class_property_shortcuts ::= BRACKET_OPEN BRACKET_CLOSE",
 /*  72 */ "xx_class_property_shortcuts ::= BRACKET_OPEN xx_class_property_shortcuts_list BRACKET_CLOSE",
 /*  73 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcuts_list COMMA xx_class_property_shortcut",
 /*  74 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcut",
 /*  75 */ "xx_class_property_shortcut ::= IDENTIFIER",
 /*  76 */ "xx_class_property_shortcut ::= COMMENT IDENTIFIER",
 /*  77 */ "xx_class_consts_definition ::= xx_class_consts_definition xx_class_const_definition",
 /*  78 */ "xx_class_consts_definition ::= xx_class_const_definition",
 /*  79 */ "xx_class_methods_definition ::= xx_class_methods_definition xx_class_method_definition",
 /*  80 */ "xx_class_methods_definition ::= xx_class_method_definition",
 /*  81 */ "xx_interface_methods_definition ::= xx_interface_methods_definition xx_interface_method_definition",
 /*  82 */ "xx_interface_methods_definition ::= xx_interface_method_definition",
 /*  83 */ "xx_class_const_definition ::= COMMENT CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA",
 /*  84 */ "xx_class_const_definition ::= CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA",
 /*  85 */ "xx_class_const_definition ::= COMMENT CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA",
 /*  86 */ "xx_class_const_definition ::= CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA",
 /*  87 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  88 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA",
 /*  89 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  90 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA",
 /*  91 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  92 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  93 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  94 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA",
 /*  95 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /*  96 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA",
 /*  97 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  98 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /*  99 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /* 100 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 101 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /* 102 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 103 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 104 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 105 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /* 106 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 107 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE",
 /* 108 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 109 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 110 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 111 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 112 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 113 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 114 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA",
 /* 115 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA",
 /* 116 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA",
 /* 117 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA",
 /* 118 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA",
 /* 119 */ "xx_visibility_list ::= xx_visibility_list xx_visibility",
 /* 120 */ "xx_visibility_list ::= xx_visibility",
 /* 121 */ "xx_visibility ::= INTERNAL",
 /* 122 */ "xx_visibility ::= PUBLIC",
 /* 123 */ "xx_visibility ::= PROTECTED",
 /* 124 */ "xx_visibility ::= PRIVATE",
 /* 125 */ "xx_visibility ::= STATIC",
 /* 126 */ "xx_visibility ::= SCOPED",
 /* 127 */ "xx_visibility ::= INLINE",
 /* 128 */ "xx_visibility ::= DEPRECATED",
 /* 129 */ "xx_visibility ::= ABSTRACT",
 /* 130 */ "xx_visibility ::= FINAL",
 /* 131 */ "xx_method_return_type ::= VOID",
 /* 132 */ "xx_method_return_type ::= xx_method_return_type_list",
 /* 133 */ "xx_method_return_type_list ::= xx_method_return_type_list BITWISE_OR xx_method_return_type_item",
 /* 134 */ "xx_method_return_type_list ::= xx_method_return_type_item",
 /* 135 */ "xx_method_return_type_item ::= xx_parameter_type",
 /* 136 */ "xx_method_return_type_item ::= NULL",
 /* 137 */ "xx_method_return_type_item ::= THIS",
 /* 138 */ "xx_method_return_type_item ::= xx_parameter_type NOT",
 /* 139 */ "xx_method_return_type_item ::= xx_parameter_cast",
 /* 140 */ "xx_method_return_type_item ::= xx_parameter_cast_collection",
 /* 141 */ "xx_parameter_list ::= xx_parameter_list COMMA xx_parameter",
 /* 142 */ "xx_parameter_list ::= xx_parameter",
 /* 143 */ "xx_parameter ::= IDENTIFIER",
 /* 144 */ "xx_parameter ::= BITWISE_AND IDENTIFIER",
 /* 145 */ "xx_parameter ::= CONST IDENTIFIER",
 /* 146 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER",
 /* 147 */ "xx_parameter ::= xx_parameter_type IDENTIFIER",
 /* 148 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER",
 /* 149 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER",
 /* 150 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER",
 /* 151 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER",
 /* 152 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER",
 /* 153 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER",
 /* 154 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER",
 /* 155 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER",
 /* 156 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER",
 /* 157 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER",
 /* 158 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER",
 /* 159 */ "xx_parameter ::= IDENTIFIER ASSIGN xx_literal_expr",
 /* 160 */ "xx_parameter ::= BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 161 */ "xx_parameter ::= CONST IDENTIFIER ASSIGN xx_literal_expr",
 /* 162 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 163 */ "xx_parameter ::= xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr",
 /* 164 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 165 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr",
 /* 166 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 167 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr",
 /* 168 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 169 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr",
 /* 170 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 171 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr",
 /* 172 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 173 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr",
 /* 174 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr",
 /* 175 */ "xx_parameter_cast ::= LESS IDENTIFIER GREATER",
 /* 176 */ "xx_parameter_cast_collection ::= LESS IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE GREATER",
 /* 177 */ "xx_parameter_type ::= TYPE_INTEGER",
 /* 178 */ "xx_parameter_type ::= TYPE_UINTEGER",
 /* 179 */ "xx_parameter_type ::= TYPE_LONG",
 /* 180 */ "xx_parameter_type ::= TYPE_ULONG",
 /* 181 */ "xx_parameter_type ::= TYPE_CHAR",
 /* 182 */ "xx_parameter_type ::= TYPE_UCHAR",
 /* 183 */ "xx_parameter_type ::= TYPE_DOUBLE",
 /* 184 */ "xx_parameter_type ::= TYPE_BOOL",
 /* 185 */ "xx_parameter_type ::= TYPE_STRING",
 /* 186 */ "xx_parameter_type ::= TYPE_ARRAY",
 /* 187 */ "xx_parameter_type ::= TYPE_VAR",
 /* 188 */ "xx_parameter_type ::= TYPE_CALLABLE",
 /* 189 */ "xx_parameter_type ::= TYPE_RESOURCE",
 /* 190 */ "xx_parameter_type ::= TYPE_OBJECT",
 /* 191 */ "xx_statement_list ::= xx_statement_list xx_statement",
 /* 192 */ "xx_statement_list ::= xx_statement",
 /* 193 */ "xx_statement ::= xx_cblock",
 /* 194 */ "xx_statement ::= xx_let_statement",
 /* 195 */ "xx_statement ::= xx_if_statement",
 /* 196 */ "xx_statement ::= xx_loop_statement",
 /* 197 */ "xx_statement ::= xx_echo_statement",
 /* 198 */ "xx_statement ::= xx_return_statement",
 /* 199 */ "xx_statement ::= xx_require_statement",
 /* 200 */ "xx_statement ::= xx_fetch_statement",
 /* 201 */ "xx_statement ::= xx_fcall_statement",
 /* 202 */ "xx_statement ::= xx_mcall_statement",
 /* 203 */ "xx_statement ::= xx_scall_statement",
 /* 204 */ "xx_statement ::= xx_unset_statement",
 /* 205 */ "xx_statement ::= xx_throw_statement",
 /* 206 */ "xx_statement ::= xx_declare_statement",
 /* 207 */ "xx_statement ::= xx_break_statement",
 /* 208 */ "xx_statement ::= xx_continue_statement",
 /* 209 */ "xx_statement ::= xx_while_statement",
 /* 210 */ "xx_statement ::= xx_do_while_statement",
 /* 211 */ "xx_statement ::= xx_try_catch_statement",
 /* 212 */ "xx_statement ::= xx_switch_statement",
 /* 213 */ "xx_statement ::= xx_for_statement",
 /* 214 */ "xx_statement ::= xx_comment",
 /* 215 */ "xx_statement ::= xx_empty_statement",
 /* 216 */ "xx_empty_statement ::= DOTCOMMA",
 /* 217 */ "xx_break_statement ::= BREAK DOTCOMMA",
 /* 218 */ "xx_continue_statement ::= CONTINUE DOTCOMMA",
 /* 219 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 220 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements",
 /* 221 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE",
 /* 222 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE",
 /* 223 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 224 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements",
 /* 225 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 226 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 227 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE",
 /* 228 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE",
 /* 229 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 230 */ "xx_elseif_statements ::= xx_elseif_statements xx_elseif_statement",
 /* 231 */ "xx_elseif_statements ::= xx_elseif_statement",
 /* 232 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 233 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 234 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 235 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN xx_case_clauses BRACKET_CLOSE",
 /* 236 */ "xx_case_clauses ::= xx_case_clauses xx_case_clause",
 /* 237 */ "xx_case_clauses ::= xx_case_clause",
 /* 238 */ "xx_case_clause ::= CASE xx_eval_expr COLON",
 /* 239 */ "xx_case_clause ::= CASE xx_eval_expr COLON xx_statement_list",
 /* 240 */ "xx_case_clause ::= DEFAULT COLON xx_statement_list",
 /* 241 */ "xx_loop_statement ::= LOOP BRACKET_OPEN BRACKET_CLOSE",
 /* 242 */ "xx_loop_statement ::= LOOP BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 243 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 244 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 245 */ "xx_do_while_statement ::= DO BRACKET_OPEN BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA",
 /* 246 */ "xx_do_while_statement ::= DO BRACKET_OPEN xx_statement_list BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA",
 /* 247 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN BRACKET_CLOSE",
 /* 248 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 249 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_catch_statement_list",
 /* 250 */ "xx_catch_statement_list ::= xx_catch_statement_list xx_catch_statement",
 /* 251 */ "xx_catch_statement_list ::= xx_catch_statement",
 /* 252 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 253 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN BRACKET_CLOSE",
 /* 254 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN BRACKET_CLOSE",
 /* 255 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 256 */ "xx_catch_classes_list ::= xx_catch_classes_list BITWISE_OR xx_catch_class",
 /* 257 */ "xx_catch_classes_list ::= xx_catch_class",
 /* 258 */ "xx_catch_class ::= IDENTIFIER",
 /* 259 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 260 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 261 */ "xx_for_statement ::= FOR IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 262 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 263 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE",
 /* 264 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 265 */ "xx_let_statement ::= LET xx_let_assignments DOTCOMMA",
 /* 266 */ "xx_let_assignments ::= xx_let_assignments COMMA xx_let_assignment",
 /* 267 */ "xx_let_assignments ::= xx_let_assignment",
 /* 268 */ "xx_assignment_operator ::= ASSIGN",
 /* 269 */ "xx_assignment_operator ::= ADDASSIGN",
 /* 270 */ "xx_assignment_operator ::= SUBASSIGN",
 /* 271 */ "xx_assignment_operator ::= MULASSIGN",
 /* 272 */ "xx_assignment_operator ::= DIVASSIGN",
 /* 273 */ "xx_assignment_operator ::= CONCATASSIGN",
 /* 274 */ "xx_assignment_operator ::= MODASSIGN",
 /* 275 */ "xx_let_assignment ::= IDENTIFIER xx_assignment_operator xx_assign_expr",
 /* 276 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_assignment_operator xx_assign_expr",
 /* 277 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 278 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 279 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 280 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr",
 /* 281 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 282 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_assignment_operator xx_assign_expr",
 /* 283 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 284 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr",
 /* 285 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 286 */ "xx_let_assignment ::= IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 287 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr",
 /* 288 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 289 */ "xx_array_offset_list ::= xx_array_offset_list xx_array_offset",
 /* 290 */ "xx_array_offset_list ::= xx_array_offset",
 /* 291 */ "xx_array_offset ::= SBRACKET_OPEN xx_index_expr SBRACKET_CLOSE",
 /* 292 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER INCR",
 /* 293 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER DECR",
 /* 294 */ "xx_let_assignment ::= IDENTIFIER INCR",
 /* 295 */ "xx_let_assignment ::= IDENTIFIER DECR",
 /* 296 */ "xx_let_assignment ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 297 */ "xx_let_assignment ::= BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr",
 /* 298 */ "xx_index_expr ::= xx_common_expr",
 /* 299 */ "xx_echo_statement ::= ECHO xx_echo_expressions DOTCOMMA",
 /* 300 */ "xx_echo_expressions ::= xx_echo_expressions COMMA xx_echo_expression",
 /* 301 */ "xx_echo_expressions ::= xx_echo_expression",
 /* 302 */ "xx_echo_expression ::= xx_common_expr",
 /* 303 */ "xx_mcall_statement ::= xx_mcall_expr DOTCOMMA",
 /* 304 */ "xx_fcall_statement ::= xx_fcall_expr DOTCOMMA",
 /* 305 */ "xx_scall_statement ::= xx_scall_expr DOTCOMMA",
 /* 306 */ "xx_fetch_statement ::= xx_fetch_expr DOTCOMMA",
 /* 307 */ "xx_return_statement ::= RETURN xx_common_expr DOTCOMMA",
 /* 308 */ "xx_return_statement ::= RETURN DOTCOMMA",
 /* 309 */ "xx_require_statement ::= REQUIRE xx_common_expr DOTCOMMA",
 /* 310 */ "xx_unset_statement ::= UNSET xx_common_expr DOTCOMMA",
 /* 311 */ "xx_throw_statement ::= THROW xx_common_expr DOTCOMMA",
 /* 312 */ "xx_declare_statement ::= TYPE_INTEGER xx_declare_variable_list DOTCOMMA",
 /* 313 */ "xx_declare_statement ::= TYPE_UINTEGER xx_declare_variable_list DOTCOMMA",
 /* 314 */ "xx_declare_statement ::= TYPE_CHAR xx_declare_variable_list DOTCOMMA",
 /* 315 */ "xx_declare_statement ::= TYPE_UCHAR xx_declare_variable_list DOTCOMMA",
 /* 316 */ "xx_declare_statement ::= TYPE_LONG xx_declare_variable_list DOTCOMMA",
 /* 317 */ "xx_declare_statement ::= TYPE_ULONG xx_declare_variable_list DOTCOMMA",
 /* 318 */ "xx_declare_statement ::= TYPE_DOUBLE xx_declare_variable_list DOTCOMMA",
 /* 319 */ "xx_declare_statement ::= TYPE_STRING xx_declare_variable_list DOTCOMMA",
 /* 320 */ "xx_declare_statement ::= TYPE_BOOL xx_declare_variable_list DOTCOMMA",
 /* 321 */ "xx_declare_statement ::= TYPE_VAR xx_declare_variable_list DOTCOMMA",
 /* 322 */ "xx_declare_statement ::= TYPE_ARRAY xx_declare_variable_list DOTCOMMA",
 /* 323 */ "xx_declare_variable_list ::= xx_declare_variable_list COMMA xx_declare_variable",
 /* 324 */ "xx_declare_variable_list ::= xx_declare_variable",
 /* 325 */ "xx_declare_variable ::= IDENTIFIER",
 /* 326 */ "xx_declare_variable ::= IDENTIFIER ASSIGN xx_common_expr",
 /* 327 */ "xx_assign_expr ::= xx_common_expr",
 /* 328 */ "xx_common_expr ::= BITWISE_AND xx_common_expr",
 /* 329 */ "xx_common_expr ::= NOT xx_common_expr",
 /* 330 */ "xx_common_expr ::= BITWISE_NOT xx_common_expr",
 /* 331 */ "xx_common_expr ::= SUB xx_common_expr",
 /* 332 */ "xx_common_expr ::= PLUS xx_common_expr",
 /* 333 */ "xx_common_expr ::= ISSET xx_common_expr",
 /* 334 */ "xx_common_expr ::= REQUIRE xx_common_expr",
 /* 335 */ "xx_common_expr ::= CLONE xx_common_expr",
 /* 336 */ "xx_common_expr ::= EMPTY xx_common_expr",
 /* 337 */ "xx_common_expr ::= LIKELY xx_common_expr",
 /* 338 */ "xx_common_expr ::= UNLIKELY xx_common_expr",
 /* 339 */ "xx_common_expr ::= xx_common_expr EQUALS xx_common_expr",
 /* 340 */ "xx_common_expr ::= xx_common_expr NOTEQUALS xx_common_expr",
 /* 341 */ "xx_common_expr ::= xx_common_expr IDENTICAL xx_common_expr",
 /* 342 */ "xx_common_expr ::= xx_common_expr NOTIDENTICAL xx_common_expr",
 /* 343 */ "xx_common_expr ::= xx_common_expr LESS xx_common_expr",
 /* 344 */ "xx_common_expr ::= xx_common_expr GREATER xx_common_expr",
 /* 345 */ "xx_common_expr ::= xx_common_expr LESSEQUAL xx_common_expr",
 /* 346 */ "xx_common_expr ::= xx_common_expr GREATEREQUAL xx_common_expr",
 /* 347 */ "xx_common_expr ::= PARENTHESES_OPEN xx_common_expr PARENTHESES_CLOSE",
 /* 348 */ "xx_common_expr ::= PARENTHESES_OPEN xx_parameter_type PARENTHESES_CLOSE xx_common_expr",
 /* 349 */ "xx_common_expr ::= LESS IDENTIFIER GREATER xx_common_expr",
 /* 350 */ "xx_common_expr ::= xx_common_expr ARROW IDENTIFIER",
 /* 351 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE",
 /* 352 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE",
 /* 353 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER",
 /* 354 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON CONSTANT",
 /* 355 */ "xx_common_expr ::= xx_common_expr SBRACKET_OPEN xx_common_expr SBRACKET_CLOSE",
 /* 356 */ "xx_common_expr ::= xx_common_expr ADD xx_common_expr",
 /* 357 */ "xx_common_expr ::= xx_common_expr SUB xx_common_expr",
 /* 358 */ "xx_common_expr ::= xx_common_expr MUL xx_common_expr",
 /* 359 */ "xx_common_expr ::= xx_common_expr DIV xx_common_expr",
 /* 360 */ "xx_common_expr ::= xx_common_expr MOD xx_common_expr",
 /* 361 */ "xx_common_expr ::= xx_common_expr CONCAT xx_common_expr",
 /* 362 */ "xx_common_expr ::= xx_common_expr AND xx_common_expr",
 /* 363 */ "xx_common_expr ::= xx_common_expr OR xx_common_expr",
 /* 364 */ "xx_common_expr ::= xx_common_expr BITWISE_OR xx_common_expr",
 /* 365 */ "xx_common_expr ::= xx_common_expr BITWISE_AND xx_common_expr",
 /* 366 */ "xx_common_expr ::= xx_common_expr BITWISE_XOR xx_common_expr",
 /* 367 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTLEFT xx_common_expr",
 /* 368 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTRIGHT xx_common_expr",
 /* 369 */ "xx_common_expr ::= xx_common_expr INSTANCEOF xx_common_expr",
 /* 370 */ "xx_common_expr ::= xx_common_expr INCLUSIVE_RANGE xx_common_expr",
 /* 371 */ "xx_common_expr ::= xx_common_expr EXCLUSIVE_RANGE xx_common_expr",
 /* 372 */ "xx_fetch_expr ::= FETCH IDENTIFIER COMMA xx_common_expr",
 /* 373 */ "xx_common_expr ::= xx_fetch_expr",
 /* 374 */ "xx_common_expr ::= TYPEOF xx_common_expr",
 /* 375 */ "xx_common_expr ::= IDENTIFIER",
 /* 376 */ "xx_common_expr ::= INTEGER",
 /* 377 */ "xx_common_expr ::= STRING",
 /* 378 */ "xx_common_expr ::= ISTRING",
 /* 379 */ "xx_common_expr ::= CHAR",
 /* 380 */ "xx_common_expr ::= DOUBLE",
 /* 381 */ "xx_common_expr ::= NULL",
 /* 382 */ "xx_common_expr ::= TRUE",
 /* 383 */ "xx_common_expr ::= FALSE",
 /* 384 */ "xx_common_expr ::= CONSTANT",
 /* 385 */ "xx_common_expr ::= SBRACKET_OPEN SBRACKET_CLOSE",
 /* 386 */ "xx_common_expr ::= SBRACKET_OPEN xx_array_list SBRACKET_CLOSE",
 /* 387 */ "xx_common_expr ::= NEW STATIC",
 /* 388 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 389 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 390 */ "xx_common_expr ::= NEW IDENTIFIER",
 /* 391 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 392 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 393 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE",
 /* 394 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 395 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 396 */ "xx_common_expr ::= NEW xx_parameter_type PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 397 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 398 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 399 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 400 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 401 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 402 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 403 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 404 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 405 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 406 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 407 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 408 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 409 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 410 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 411 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 412 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 413 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 414 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 415 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE",
 /* 416 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE",
 /* 417 */ "xx_common_expr ::= xx_mcall_expr",
 /* 418 */ "xx_common_expr ::= xx_scall_expr",
 /* 419 */ "xx_common_expr ::= xx_fcall_expr",
 /* 420 */ "xx_common_expr ::= xx_common_expr QUESTION xx_common_expr COLON xx_common_expr",
 /* 421 */ "xx_common_expr ::= xx_common_expr QUESTION COLON xx_common_expr",
 /* 422 */ "xx_call_parameters ::= xx_call_parameters COMMA xx_call_parameter",
 /* 423 */ "xx_call_parameters ::= xx_call_parameter",
 /* 424 */ "xx_call_parameter ::= xx_common_expr",
 /* 425 */ "xx_call_parameter ::= IDENTIFIER COLON xx_common_expr",
 /* 426 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /* 427 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 428 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE",
 /* 429 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE",
 /* 430 */ "xx_common_expr ::= IDENTIFIER DOUBLEARROW xx_common_expr",
 /* 431 */ "xx_array_list ::= xx_array_list COMMA xx_array_item",
 /* 432 */ "xx_array_list ::= xx_array_item",
 /* 433 */ "xx_array_item ::= xx_array_key COLON xx_array_value",
 /* 434 */ "xx_array_item ::= xx_array_value",
 /* 435 */ "xx_array_key ::= xx_common_expr",
 /* 436 */ "xx_array_value ::= xx_common_expr",
 /* 437 */ "xx_literal_expr ::= INTEGER",
 /* 438 */ "xx_literal_expr ::= CHAR",
 /* 439 */ "xx_literal_expr ::= STRING",
 /* 440 */ "xx_literal_expr ::= DOUBLE",
 /* 441 */ "xx_literal_expr ::= NULL",
 /* 442 */ "xx_literal_expr ::= FALSE",
 /* 443 */ "xx_literal_expr ::= TRUE",
 /* 444 */ "xx_literal_expr ::= IDENTIFIER DOUBLECOLON CONSTANT",
 /* 445 */ "xx_literal_expr ::= CONSTANT",
 /* 446 */ "xx_literal_expr ::= SBRACKET_OPEN SBRACKET_CLOSE",
 /* 447 */ "xx_literal_expr ::= SBRACKET_OPEN xx_literal_array_list SBRACKET_CLOSE",
 /* 448 */ "xx_literal_array_list ::= xx_literal_array_list COMMA xx_literal_array_item",
 /* 449 */ "xx_literal_array_list ::= xx_literal_array_item",
 /* 450 */ "xx_literal_array_item ::= xx_literal_array_key COLON xx_literal_array_value",
 /* 451 */ "xx_literal_array_item ::= xx_literal_array_value",
 /* 452 */ "xx_literal_array_key ::= IDENTIFIER",
 /* 453 */ "xx_literal_array_key ::= STRING",
 /* 454 */ "xx_literal_array_key ::= INTEGER",
 /* 455 */ "xx_literal_array_value ::= xx_literal_expr",
 /* 456 */ "xx_eval_expr ::= xx_common_expr",
 /* 457 */ "xx_comment ::= COMMENT",
 /* 458 */ "xx_cblock ::= CBLOCK",
};
#endif /* NDEBUG */

/*
** This function returns the symbolic name associated with a token
** value.
*/
const char *xx_TokenName(int tokenType){
#ifndef NDEBUG
  if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){
    return yyTokenName[tokenType];
  }else{
    return "Unknown";
  }
#else
  return "";
#endif
}

/* 
** This function allocates a new parser.
** The only argument is a pointer to a function which works like
** malloc.
**
** Inputs:
** A pointer to the function used to allocate memory.
**
** Outputs:
** A pointer to a parser.  This pointer is used in subsequent calls
** to xx_ and xx_Free.
*/
void *xx_Alloc(void *(*mallocProc)(size_t)){
  yyParser *pParser;
  pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) );
  if( pParser ){
    pParser->yyidx = -1;
  }
  return pParser;
}

/* The following function deletes the value associated with a
** symbol.  The symbol can be either a terminal or nonterminal.
** "yymajor" is the symbol code, and "yypminor" is a pointer to
** the value.
*/
static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){
  switch( yymajor ){
    /* Here is inserted the actions which take place when a
    ** terminal or non-terminal is destroyed.  This can happen
    ** when the symbol is popped from the stack during a
    ** reduce or during error processing or when a parser is 
    ** being destroyed before it is finished parsing.
    **
    ** Note: during a reduce, the only symbols destroyed are those
    ** which appear on the RHS of the rule, but which are not used
    ** inside the C code.
    */
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    case 48:
    case 49:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57:
    case 58:
    case 59:
    case 60:
    case 61:
    case 62:
    case 63:
    case 64:
    case 65:
    case 66:
    case 67:
    case 68:
    case 69:
    case 70:
    case 71:
    case 72:
    case 73:
    case 74:
    case 75:
    case 76:
    case 77:
    case 78:
    case 79:
    case 80:
    case 81:
    case 82:
    case 83:
    case 84:
    case 85:
    case 86:
    case 87:
    case 88:
    case 89:
    case 90:
    case 91:
    case 92:
    case 93:
    case 94:
    case 95:
    case 96:
    case 97:
    case 98:
    case 99:
    case 100:
    case 101:
    case 102:
    case 103:
    case 104:
    case 105:
    case 106:
    case 107:
    case 108:
    case 109:
    case 110:
    case 111:
    case 112:
    case 113:
    case 114:
    case 115:
    case 116:
    case 117:
    case 118:
    case 119:
    case 120:
    case 121:
    case 122:
    case 123:
    case 124:
    case 125:
    case 126:
#line 83 "parser.php5.lemon"
{
	if ((yypminor->yy0)) {
		if ((yypminor->yy0)->free_flag) {
			efree((yypminor->yy0)->token);
		}
		efree((yypminor->yy0));
	}
}
#line 3719 "parser.php5.c"
      break;
    case 129:
#line 96 "parser.php5.lemon"
{
	//zval_ptr_dtor((yypminor->yy132));
	//efree((yypminor->yy132));
}
#line 3727 "parser.php5.c"
      break;
    default:  break;   /* If no destructor action specified: do nothing */
  }
}

/*
** Pop the parser's stack once.
**
** If there is a destructor routine associated with the token which
** is popped from the stack, then call it.
**
** Return the major token number for the symbol popped.
*/
static int yy_pop_parser_stack(yyParser *pParser){
  YYCODETYPE yymajor;
  yyStackEntry *yytos = &pParser->yystack[pParser->yyidx];

  if( pParser->yyidx<0 ) return 0;
#ifndef NDEBUG
  if( yyTraceFILE && pParser->yyidx>=0 ){
    fprintf(yyTraceFILE,"%sPopping %s\n",
      yyTracePrompt,
      yyTokenName[yytos->major]);
  }
#endif
  yymajor = yytos->major;
  yy_destructor( yymajor, &yytos->minor);
  pParser->yyidx--;
  return yymajor;
}

/* 
** Deallocate and destroy a parser.  Destructors are all called for
** all stack elements before shutting the parser down.
**
** Inputs:
** <ul>
** <li>  A pointer to the parser.  This should be a pointer
**       obtained from xx_Alloc.
** <li>  A pointer to a function used to reclaim memory obtained
**       from malloc.
** </ul>
*/
void xx_Free(
  void *p,                    /* The parser to be deleted */
  void (*freeProc)(void*)     /* Function used to reclaim memory */
){
  yyParser *pParser = (yyParser*)p;
  if( pParser==0 ) return;
  while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser);
  (*freeProc)((void*)pParser);
}

/*
** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead.
**
** If the look-ahead token is YYNOCODE, then check to see if the action is
** independent of the look-ahead.  If it is, return the action, otherwise
** return YY_NO_ACTION.
*/
static int yy_find_shift_action(
  yyParser *pParser,        /* The parser */
  int iLookAhead            /* The look-ahead token */
){
  int i;
  int stateno = pParser->yystack[pParser->yyidx].stateno;
 
  /* if( pParser->yyidx<0 ) return YY_NO_ACTION;  */
  i = yy_shift_ofst[stateno];
  if( i==YY_SHIFT_USE_DFLT ){
    return yy_default[stateno];
  }
  if( iLookAhead==YYNOCODE ){
    return YY_NO_ACTION;
  }
  i += iLookAhead;
  if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){
#ifdef YYFALLBACK
    int iFallback;            /* Fallback token */
    if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
           && (iFallback = yyFallback[iLookAhead])!=0 ){
#ifndef NDEBUG
      if( yyTraceFILE ){
        fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
           yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
      }
#endif
      return yy_find_shift_action(pParser, iFallback);
    }
#endif
    return yy_default[stateno];
  }else{
    return yy_action[i];
  }
}

/*
** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead.
**
** If the look-ahead token is YYNOCODE, then check to see if the action is
** independent of the look-ahead.  If it is, return the action, otherwise
** return YY_NO_ACTION.
*/
static int yy_find_reduce_action(
  yyParser *pParser,        /* The parser */
  int iLookAhead            /* The look-ahead token */
){
  int i;
  int stateno = pParser->yystack[pParser->yyidx].stateno;
 
  i = yy_reduce_ofst[stateno];
  if( i==YY_REDUCE_USE_DFLT ){
    return yy_default[stateno];
  }
  if( iLookAhead==YYNOCODE ){
    return YY_NO_ACTION;
  }
  i += iLookAhead;
  if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){
    return yy_default[stateno];
  }else{
    return yy_action[i];
  }
}

/*
** Perform a shift action.
*/
static void yy_shift(
  yyParser *yypParser,          /* The parser to be shifted */
  int yyNewState,               /* The new state to shift in */
  int yyMajor,                  /* The major token to shift in */
  YYMINORTYPE *yypMinor         /* Pointer ot the minor token to shift in */
){
  yyStackEntry *yytos;
  yypParser->yyidx++;
  if( yypParser->yyidx>=YYSTACKDEPTH ){
     xx_ARG_FETCH;
     yypParser->yyidx--;
#ifndef NDEBUG
     if( yyTraceFILE ){
       fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
     }
#endif
     while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
     /* Here code is inserted which will execute if the parser
     ** stack every overflows */
     xx_ARG_STORE; /* Suppress warning about unused %extra_argument var */
     return;
  }
  yytos = &yypParser->yystack[yypParser->yyidx];
  yytos->stateno = yyNewState;
  yytos->major = yyMajor;
  yytos->minor = *yypMinor;
#ifndef NDEBUG
  if( yyTraceFILE && yypParser->yyidx>0 ){
    int i;
    fprintf(yyTraceFILE,"%sShift %d\n",yyTracePrompt,yyNewState);
    fprintf(yyTraceFILE,"%sStack:",yyTracePrompt);
    for(i=1; i<=yypParser->yyidx; i++)
      fprintf(yyTraceFILE," %s",yyTokenName[yypParser->yystack[i].major]);
    fprintf(yyTraceFILE,"\n");
  }
#endif
}

/* The following table contains information about every rule that
** is used during the reduce.
*/
static struct {
  YYCODETYPE lhs;         /* Symbol on the left-hand side of the rule */
  unsigned char nrhs;     /* Number of right-hand side symbols in the rule */
} yyRuleInfo[] = {
  { 128, 1 },
  { 129, 1 },
  { 130, 2 },
  { 130, 1 },
  { 131, 1 },
  { 131, 1 },
  { 131, 1 },
  { 131, 1 },
  { 131, 1 },
  { 131, 1 },
  { 131, 1 },
  { 132, 3 },
  { 132, 3 },
  { 139, 3 },
  { 139, 1 },
  { 133, 1 },
  { 133, 3 },
  { 134, 8 },
  { 134, 7 },
  { 134, 9 },
  { 134, 8 },
  { 134, 9 },
  { 134, 10 },
  { 134, 6 },
  { 134, 5 },
  { 134, 7 },
  { 134, 6 },
  { 134, 7 },
  { 134, 8 },
  { 136, 3 },
  { 136, 5 },
  { 135, 3 },
  { 135, 5 },
  { 135, 5 },
  { 135, 7 },
  { 135, 4 },
  { 135, 6 },
  { 135, 6 },
  { 135, 8 },
  { 135, 4 },
  { 135, 6 },
  { 135, 6 },
  { 145, 2 },
  { 145, 3 },
  { 144, 3 },
  { 144, 1 },
  { 147, 1 },
  { 143, 2 },
  { 143, 3 },
  { 146, 1 },
  { 146, 1 },
  { 146, 1 },
  { 146, 2 },
  { 146, 2 },
  { 146, 2 },
  { 146, 2 },
  { 146, 3 },
  { 146, 3 },
  { 148, 1 },
  { 148, 1 },
  { 148, 2 },
  { 149, 2 },
  { 149, 1 },
  { 153, 4 },
  { 153, 3 },
  { 153, 6 },
  { 153, 5 },
  { 153, 5 },
  { 153, 4 },
  { 153, 7 },
  { 153, 6 },
  { 156, 2 },
  { 156, 3 },
  { 157, 3 },
  { 157, 1 },
  { 158, 1 },
  { 158, 2 },
  { 150, 2 },
  { 150, 1 },
  { 151, 2 },
  { 151, 1 },
  { 152, 2 },
  { 152, 1 },
  { 159, 6 },
  { 159, 5 },
  { 159, 6 },
  { 159, 5 },
  { 160, 7 },
  { 160, 6 },
  { 160, 8 },
  { 160, 7 },
  { 160, 8 },
  { 160, 9 },
  { 160, 8 },
  { 160, 7 },
  { 160, 9 },
  { 160, 8 },
  { 160, 9 },
  { 160, 10 },
  { 160, 9 },
  { 160, 8 },
  { 160, 10 },
  { 160, 9 },
  { 160, 10 },
  { 160, 11 },
  { 160, 10 },
  { 160, 9 },
  { 160, 11 },
  { 160, 10 },
  { 160, 11 },
  { 160, 12 },
  { 161, 8 },
  { 161, 9 },
  { 161, 9 },
  { 161, 10 },
  { 161, 6 },
  { 161, 7 },
  { 161, 7 },
  { 161, 8 },
  { 154, 2 },
  { 154, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 162, 1 },
  { 140, 1 },
  { 140, 1 },
  { 163, 3 },
  { 163, 1 },
  { 164, 1 },
  { 164, 1 },
  { 164, 1 },
  { 164, 2 },
  { 164, 1 },
  { 164, 1 },
  { 141, 3 },
  { 141, 1 },
  { 168, 1 },
  { 168, 2 },
  { 168, 2 },
  { 168, 3 },
  { 168, 2 },
  { 168, 3 },
  { 168, 3 },
  { 168, 4 },
  { 168, 3 },
  { 168, 4 },
  { 168, 4 },
  { 168, 5 },
  { 168, 2 },
  { 168, 3 },
  { 168, 3 },
  { 168, 4 },
  { 168, 3 },
  { 168, 4 },
  { 168, 4 },
  { 168, 5 },
  { 168, 4 },
  { 168, 5 },
  { 168, 5 },
  { 168, 6 },
  { 168, 5 },
  { 168, 6 },
  { 168, 6 },
  { 168, 7 },
  { 168, 4 },
  { 168, 5 },
  { 168, 5 },
  { 168, 6 },
  { 166, 3 },
  { 167, 5 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 165, 1 },
  { 142, 2 },
  { 142, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 169, 1 },
  { 190, 1 },
  { 183, 2 },
  { 184, 2 },
  { 171, 4 },
  { 171, 5 },
  { 171, 7 },
  { 171, 8 },
  { 171, 5 },
  { 171, 6 },
  { 171, 9 },
  { 171, 10 },
  { 171, 8 },
  { 171, 9 },
  { 171, 8 },
  { 192, 2 },
  { 192, 1 },
  { 193, 4 },
  { 193, 5 },
  { 188, 4 },
  { 188, 5 },
  { 194, 2 },
  { 194, 1 },
  { 195, 3 },
  { 195, 4 },
  { 195, 3 },
  { 172, 3 },
  { 172, 4 },
  { 185, 4 },
  { 185, 5 },
  { 186, 6 },
  { 186, 7 },
  { 187, 3 },
  { 187, 4 },
  { 187, 5 },
  { 196, 2 },
  { 196, 1 },
  { 197, 5 },
  { 197, 4 },
  { 197, 6 },
  { 197, 7 },
  { 198, 3 },
  { 198, 1 },
  { 199, 1 },
  { 189, 7 },
  { 189, 6 },
  { 189, 8 },
  { 189, 9 },
  { 189, 8 },
  { 189, 10 },
  { 170, 3 },
  { 201, 3 },
  { 201, 1 },
  { 203, 1 },
  { 203, 1 },
  { 203, 1 },
  { 203, 1 },
  { 203, 1 },
  { 203, 1 },
  { 203, 1 },
  { 202, 3 },
  { 202, 5 },
  { 202, 7 },
  { 202, 7 },
  { 202, 7 },
  { 202, 6 },
  { 202, 8 },
  { 202, 5 },
  { 202, 7 },
  { 202, 6 },
  { 202, 8 },
  { 202, 5 },
  { 202, 4 },
  { 202, 6 },
  { 205, 2 },
  { 205, 1 },
  { 206, 3 },
  { 202, 4 },
  { 202, 4 },
  { 202, 2 },
  { 202, 2 },
  { 202, 5 },
  { 202, 5 },
  { 207, 1 },
  { 173, 3 },
  { 208, 3 },
  { 208, 1 },
  { 209, 1 },
  { 178, 2 },
  { 177, 2 },
  { 179, 2 },
  { 176, 2 },
  { 174, 3 },
  { 174, 2 },
  { 175, 3 },
  { 180, 3 },
  { 181, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 182, 3 },
  { 214, 3 },
  { 214, 1 },
  { 215, 1 },
  { 215, 3 },
  { 204, 1 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 2 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 4 },
  { 200, 4 },
  { 200, 3 },
  { 200, 5 },
  { 200, 5 },
  { 200, 3 },
  { 200, 3 },
  { 200, 4 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 200, 3 },
  { 213, 4 },
  { 200, 1 },
  { 200, 2 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 2 },
  { 200, 3 },
  { 200, 2 },
  { 200, 4 },
  { 200, 5 },
  { 200, 2 },
  { 200, 4 },
  { 200, 5 },
  { 200, 4 },
  { 200, 6 },
  { 200, 7 },
  { 200, 5 },
  { 211, 4 },
  { 211, 3 },
  { 211, 6 },
  { 211, 5 },
  { 212, 5 },
  { 212, 6 },
  { 212, 6 },
  { 212, 5 },
  { 212, 7 },
  { 212, 8 },
  { 212, 9 },
  { 212, 10 },
  { 212, 7 },
  { 212, 8 },
  { 210, 6 },
  { 210, 5 },
  { 210, 8 },
  { 210, 7 },
  { 210, 8 },
  { 210, 7 },
  { 200, 1 },
  { 200, 1 },
  { 200, 1 },
  { 200, 5 },
  { 200, 4 },
  { 217, 3 },
  { 217, 1 },
  { 218, 1 },
  { 218, 3 },
  { 200, 5 },
  { 200, 6 },
  { 200, 6 },
  { 200, 7 },
  { 200, 3 },
  { 216, 3 },
  { 216, 1 },
  { 219, 3 },
  { 219, 1 },
  { 220, 1 },
  { 221, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 1 },
  { 155, 3 },
  { 155, 1 },
  { 155, 2 },
  { 155, 3 },
  { 222, 3 },
  { 222, 1 },
  { 223, 3 },
  { 223, 1 },
  { 224, 1 },
  { 224, 1 },
  { 224, 1 },
  { 225, 1 },
  { 191, 1 },
  { 137, 1 },
  { 138, 1 },
};

static void yy_accept(yyParser*);  /* Forward Declaration */

/*
** Perform a reduce action and the shift that must immediately
** follow the reduce.
*/
static void yy_reduce(
  yyParser *yypParser,         /* The parser */
  int yyruleno                 /* Number of the rule by which to reduce */
){
  int yygoto;                     /* The next state */
  int yyact;                      /* The next action */
  YYMINORTYPE yygotominor;        /* The LHS of the rule reduced */
  yyStackEntry *yymsp;            /* The top of the parser's stack */
  int yysize;                     /* Amount to pop the stack */
  xx_ARG_FETCH;
  yymsp = &yypParser->yystack[yypParser->yyidx];
#ifndef NDEBUG
  if( yyTraceFILE && yyruleno>=0 
        && yyruleno<sizeof(yyRuleName)/sizeof(yyRuleName[0]) ){
    fprintf(yyTraceFILE, "%sReduce [%s].\n", yyTracePrompt,
      yyRuleName[yyruleno]);
  }
#endif /* NDEBUG */

  switch( yyruleno ){
  /* Beginning here are the reduction cases.  A typical example
  ** follows:
  **   case 0:
  **  #line <lineno> <grammarfile>
  **     { ... }           // User supplied code
  **  #line <lineno> <thisfile>
  **     break;
  */
      case 0:
#line 92 "parser.php5.lemon"
{
	status->ret = yymsp[0].minor.yy132;
}
#line 4403 "parser.php5.c"
        break;
      case 1:
      case 4:
      case 5:
      case 7:
      case 8:
      case 9:
      case 10:
      case 193:
      case 194:
      case 195:
      case 196:
      case 197:
      case 198:
      case 199:
      case 200:
      case 201:
      case 202:
      case 203:
      case 204:
      case 205:
      case 206:
      case 207:
      case 208:
      case 209:
      case 210:
      case 211:
      case 212:
      case 213:
      case 214:
      case 215:
      case 298:
      case 327:
      case 373:
      case 417:
      case 418:
      case 419:
      case 435:
      case 436:
      case 455:
      case 456:
#line 101 "parser.php5.lemon"
{
	yygotominor.yy132 = yymsp[0].minor.yy132;
}
#line 4449 "parser.php5.c"
        break;
      case 2:
      case 61:
      case 77:
      case 79:
      case 81:
      case 119:
      case 191:
      case 230:
      case 236:
      case 250:
      case 289:
#line 105 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_list(yymsp[-1].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
}
#line 4466 "parser.php5.c"
        break;
      case 3:
      case 14:
      case 45:
      case 62:
      case 74:
      case 78:
      case 80:
      case 82:
      case 120:
      case 134:
      case 142:
      case 192:
      case 231:
      case 237:
      case 251:
      case 257:
      case 267:
      case 290:
      case 301:
      case 324:
      case 423:
      case 432:
      case 449:
#line 109 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_list(NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 4495 "parser.php5.c"
        break;
      case 6:
#line 121 "parser.php5.lemon"
{
    yygotominor.yy132 = yymsp[0].minor.yy132;
}
#line 4502 "parser.php5.c"
        break;
      case 11:
#line 141 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_namespace(yymsp[-1].minor.yy0, status->scanner_state);
  yy_destructor(48,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4511 "parser.php5.c"
        break;
      case 12:
#line 145 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_use_aliases(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(51,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4520 "parser.php5.c"
        break;
      case 13:
      case 44:
      case 73:
      case 141:
      case 266:
      case 300:
      case 323:
      case 422:
      case 431:
      case 448:
#line 149 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_list(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(7,&yymsp[-1].minor);
}
#line 4537 "parser.php5.c"
        break;
      case 15:
#line 157 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_use_aliases_item(yymsp[0].minor.yy0, NULL, status->scanner_state);
}
#line 4544 "parser.php5.c"
        break;
      case 16:
#line 161 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_use_aliases_item(yymsp[-2].minor.yy0, yymsp[0].minor.yy0, status->scanner_state);
  yy_destructor(52,&yymsp[-1].minor);
}
#line 4552 "parser.php5.c"
        break;
      case 17:
#line 168 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, NULL, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4565 "parser.php5.c"
        break;
      case 18:
#line 173 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, NULL, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4577 "parser.php5.c"
        break;
      case 19:
#line 178 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4590 "parser.php5.c"
        break;
      case 20:
#line 183 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4602 "parser.php5.c"
        break;
      case 21:
#line 188 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4615 "parser.php5.c"
        break;
      case 22:
#line 193 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-9].minor);
  yy_destructor(54,&yymsp[-7].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4628 "parser.php5.c"
        break;
      case 23:
#line 198 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4640 "parser.php5.c"
        break;
      case 24:
#line 203 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4651 "parser.php5.c"
        break;
      case 25:
#line 208 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4663 "parser.php5.c"
        break;
      case 26:
#line 213 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4674 "parser.php5.c"
        break;
      case 27:
#line 218 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4686 "parser.php5.c"
        break;
      case 28:
#line 223 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4698 "parser.php5.c"
        break;
      case 29:
#line 227 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_interface(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(57,&yymsp[-2].minor);
}
#line 4706 "parser.php5.c"
        break;
      case 30:
#line 231 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_interface(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(57,&yymsp[-4].minor);
  yy_destructor(58,&yymsp[-2].minor);
}
#line 4715 "parser.php5.c"
        break;
      case 31:
#line 235 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 0, 0, NULL, NULL, status->scanner_state);
  yy_destructor(59,&yymsp[-2].minor);
}
#line 4723 "parser.php5.c"
        break;
      case 32:
#line 239 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(58,&yymsp[-2].minor);
}
#line 4732 "parser.php5.c"
        break;
      case 33:
#line 243 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 0, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(60,&yymsp[-2].minor);
}
#line 4741 "parser.php5.c"
        break;
      case 34:
#line 247 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-5].minor.yy0, yymsp[0].minor.yy132, 0, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(59,&yymsp[-6].minor);
  yy_destructor(58,&yymsp[-4].minor);
  yy_destructor(60,&yymsp[-2].minor);
}
#line 4751 "parser.php5.c"
        break;
      case 35:
#line 251 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 1, 0, NULL, NULL, status->scanner_state);
  yy_destructor(61,&yymsp[-3].minor);
  yy_destructor(59,&yymsp[-2].minor);
}
#line 4760 "parser.php5.c"
        break;
      case 36:
#line 255 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 1, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state);
  yy_destructor(61,&yymsp[-5].minor);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(58,&yymsp[-2].minor);
}
#line 4770 "parser.php5.c"
        break;
      case 37:
#line 259 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 1, 0, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(61,&yymsp[-5].minor);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(60,&yymsp[-2].minor);
}
#line 4780 "parser.php5.c"
        break;
      case 38:
#line 263 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-5].minor.yy0, yymsp[0].minor.yy132, 1, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(61,&yymsp[-7].minor);
  yy_destructor(59,&yymsp[-6].minor);
  yy_destructor(58,&yymsp[-4].minor);
  yy_destructor(60,&yymsp[-2].minor);
}
#line 4791 "parser.php5.c"
        break;
      case 39:
#line 267 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 0, 1, NULL, NULL, status->scanner_state);
  yy_destructor(62,&yymsp[-3].minor);
  yy_destructor(59,&yymsp[-2].minor);
}
#line 4800 "parser.php5.c"
        break;
      case 40:
#line 271 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 1, yymsp[-1].minor.yy0, NULL, status->scanner_state);
  yy_destructor(62,&yymsp[-5].minor);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(58,&yymsp[-2].minor);
}
#line 4810 "parser.php5.c"
        break;
      case 41:
#line 275 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 1, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(62,&yymsp[-5].minor);
  yy_destructor(59,&yymsp[-4].minor);
  yy_destructor(60,&yymsp[-2].minor);
}
#line 4820 "parser.php5.c"
        break;
      case 42:
      case 71:
#line 279 "parser.php5.lemon"
{
	yygotominor.yy132 = NULL;
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4830 "parser.php5.c"
        break;
      case 43:
      case 72:
#line 283 "parser.php5.lemon"
{
	yygotominor.yy132 = yymsp[-1].minor.yy132;
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4840 "parser.php5.c"
        break;
      case 46:
      case 258:
      case 375:
      case 452:
#line 295 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state);
}
#line 4850 "parser.php5.c"
        break;
      case 47:
#line 299 "parser.php5.lemon"
{
  yygotominor.yy132 = NULL;
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4859 "parser.php5.c"
        break;
      case 48:
#line 303 "parser.php5.lemon"
{
  yygotominor.yy132 = yymsp[-1].minor.yy132;
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 4868 "parser.php5.c"
        break;
      case 49:
#line 307 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
}
#line 4875 "parser.php5.c"
        break;
      case 50:
#line 311 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 4882 "parser.php5.c"
        break;
      case 51:
#line 315 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(NULL, yymsp[0].minor.yy132, NULL, status->scanner_state);
}
#line 4889 "parser.php5.c"
        break;
      case 52:
#line 319 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
}
#line 4896 "parser.php5.c"
        break;
      case 53:
#line 323 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 4903 "parser.php5.c"
        break;
      case 54:
#line 327 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[0].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state);
}
#line 4910 "parser.php5.c"
        break;
      case 55:
#line 331 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(NULL, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
}
#line 4917 "parser.php5.c"
        break;
      case 56:
#line 335 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
}
#line 4924 "parser.php5.c"
        break;
      case 57:
#line 339 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, yymsp[0].minor.yy132, yymsp[-2].minor.yy132, status->scanner_state);
}
#line 4931 "parser.php5.c"
        break;
      case 58:
#line 343 "parser.php5.lemon"
{
  yygotominor.yy132 = xx_ret_interface_definition(NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 4938 "parser.php5.c"
        break;
      case 59:
#line 347 "parser.php5.lemon"
{
  yygotominor.yy132 = xx_ret_interface_definition(yymsp[0].minor.yy132, NULL, status->scanner_state);
}
#line 4945 "parser.php5.c"
        break;
      case 60:
#line 351 "parser.php5.lemon"
{
  yygotominor.yy132 = xx_ret_interface_definition(yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
}
#line 4952 "parser.php5.c"
        break;
      case 63:
#line 364 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-2].minor.yy132, yymsp[-1].minor.yy0, NULL, yymsp[-3].minor.yy0, NULL, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4960 "parser.php5.c"
        break;
      case 64:
#line 368 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-2].minor.yy132, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4968 "parser.php5.c"
        break;
      case 65:
#line 372 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-4].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, NULL, status->scanner_state);
  yy_destructor(64,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4977 "parser.php5.c"
        break;
      case 66:
#line 376 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-4].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(64,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4986 "parser.php5.c"
        break;
      case 67:
#line 380 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, NULL, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 4994 "parser.php5.c"
        break;
      case 68:
#line 384 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5002 "parser.php5.c"
        break;
      case 69:
#line 388 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-5].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, yymsp[-6].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(64,&yymsp[-3].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5011 "parser.php5.c"
        break;
      case 70:
#line 392 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_property(yymsp[-5].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(64,&yymsp[-3].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5020 "parser.php5.c"
        break;
      case 75:
#line 412 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_property_shortcut(NULL, yymsp[0].minor.yy0, status->scanner_state);
}
#line 5027 "parser.php5.c"
        break;
      case 76:
#line 416 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_property_shortcut(yymsp[-1].minor.yy0, yymsp[0].minor.yy0, status->scanner_state);
}
#line 5034 "parser.php5.c"
        break;
      case 83:
      case 85:
#line 445 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_const(yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(64,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5045 "parser.php5.c"
        break;
      case 84:
      case 86:
#line 449 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_const(yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(64,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5056 "parser.php5.c"
        break;
      case 87:
#line 464 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5068 "parser.php5.c"
        break;
      case 88:
      case 115:
#line 469 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5080 "parser.php5.c"
        break;
      case 89:
#line 474 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5092 "parser.php5.c"
        break;
      case 90:
      case 116:
#line 479 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5104 "parser.php5.c"
        break;
      case 91:
#line 484 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5116 "parser.php5.c"
        break;
      case 92:
#line 488 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5128 "parser.php5.c"
        break;
      case 93:
#line 492 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5140 "parser.php5.c"
        break;
      case 94:
      case 117:
#line 496 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[-6].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5152 "parser.php5.c"
        break;
      case 95:
#line 500 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, yymsp[-8].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5164 "parser.php5.c"
        break;
      case 96:
      case 118:
#line 504 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5176 "parser.php5.c"
        break;
      case 97:
#line 508 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, yymsp[-8].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5188 "parser.php5.c"
        break;
      case 98:
#line 512 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, yymsp[-9].minor.yy0, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5200 "parser.php5.c"
        break;
      case 99:
#line 516 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, NULL, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5213 "parser.php5.c"
        break;
      case 100:
      case 111:
#line 520 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5226 "parser.php5.c"
        break;
      case 101:
#line 524 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5239 "parser.php5.c"
        break;
      case 102:
      case 112:
#line 528 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5252 "parser.php5.c"
        break;
      case 103:
#line 532 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5265 "parser.php5.c"
        break;
      case 104:
#line 536 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-10].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-9].minor);
  yy_destructor(54,&yymsp[-7].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5278 "parser.php5.c"
        break;
      case 105:
#line 540 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, NULL, NULL, yymsp[-9].minor.yy0, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5291 "parser.php5.c"
        break;
      case 106:
      case 113:
#line 544 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, NULL, yymsp[-8].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5304 "parser.php5.c"
        break;
      case 107:
#line 548 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, yymsp[-10].minor.yy0, yymsp[-2].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-4].minor);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5317 "parser.php5.c"
        break;
      case 108:
      case 114:
#line 552 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, yymsp[-9].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-7].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5330 "parser.php5.c"
        break;
      case 109:
#line 556 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, yymsp[-10].minor.yy0, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-8].minor);
  yy_destructor(54,&yymsp[-6].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5343 "parser.php5.c"
        break;
      case 110:
#line 560 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_class_method(yymsp[-10].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, yymsp[-11].minor.yy0, yymsp[-3].minor.yy132, status->scanner_state);
  yy_destructor(53,&yymsp[-9].minor);
  yy_destructor(54,&yymsp[-7].minor);
  yy_destructor(45,&yymsp[-5].minor);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5356 "parser.php5.c"
        break;
      case 121:
#line 606 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("internal");
  yy_destructor(1,&yymsp[0].minor);
}
#line 5364 "parser.php5.c"
        break;
      case 122:
#line 610 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("public");
  yy_destructor(2,&yymsp[0].minor);
}
#line 5372 "parser.php5.c"
        break;
      case 123:
#line 614 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("protected");
  yy_destructor(3,&yymsp[0].minor);
}
#line 5380 "parser.php5.c"
        break;
      case 124:
#line 618 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("private");
  yy_destructor(5,&yymsp[0].minor);
}
#line 5388 "parser.php5.c"
        break;
      case 125:
#line 622 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("static");
  yy_destructor(4,&yymsp[0].minor);
}
#line 5396 "parser.php5.c"
        break;
      case 126:
#line 626 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("scoped");
  yy_destructor(6,&yymsp[0].minor);
}
#line 5404 "parser.php5.c"
        break;
      case 127:
#line 630 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("inline");
  yy_destructor(67,&yymsp[0].minor);
}
#line 5412 "parser.php5.c"
        break;
      case 128:
#line 634 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("deprecated");
  yy_destructor(68,&yymsp[0].minor);
}
#line 5420 "parser.php5.c"
        break;
      case 129:
#line 638 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("abstract");
  yy_destructor(61,&yymsp[0].minor);
}
#line 5428 "parser.php5.c"
        break;
      case 130:
#line 642 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("final");
  yy_destructor(62,&yymsp[0].minor);
}
#line 5436 "parser.php5.c"
        break;
      case 131:
#line 647 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type(1, NULL, status->scanner_state);
  yy_destructor(69,&yymsp[0].minor);
}
#line 5444 "parser.php5.c"
        break;
      case 132:
#line 651 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type(0, yymsp[0].minor.yy132, status->scanner_state);
}
#line 5451 "parser.php5.c"
        break;
      case 133:
      case 256:
#line 655 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_list(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(16,&yymsp[-1].minor);
}
#line 5460 "parser.php5.c"
        break;
      case 135:
#line 663 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(yymsp[0].minor.yy132, NULL, 0, 0, status->scanner_state);
}
#line 5467 "parser.php5.c"
        break;
      case 136:
#line 667 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(xx_ret_type(XX_T_TYPE_NULL), NULL, 0, 0, status->scanner_state);
  yy_destructor(70,&yymsp[0].minor);
}
#line 5475 "parser.php5.c"
        break;
      case 137:
#line 671 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(xx_ret_type(XX_T_TYPE_THIS), NULL, 0, 0, status->scanner_state);
  yy_destructor(71,&yymsp[0].minor);
}
#line 5483 "parser.php5.c"
        break;
      case 138:
#line 675 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(yymsp[-1].minor.yy132, NULL, 1, 0, status->scanner_state);
  yy_destructor(42,&yymsp[0].minor);
}
#line 5491 "parser.php5.c"
        break;
      case 139:
#line 679 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(NULL, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
}
#line 5498 "parser.php5.c"
        break;
      case 140:
#line 683 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_type_item(NULL, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
}
#line 5505 "parser.php5.c"
        break;
      case 143:
#line 699 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
}
#line 5512 "parser.php5.c"
        break;
      case 144:
#line 704 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5520 "parser.php5.c"
        break;
      case 145:
#line 709 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-1].minor);
}
#line 5528 "parser.php5.c"
        break;
      case 146:
#line 714 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-2].minor);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5537 "parser.php5.c"
        break;
      case 147:
#line 719 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(0, yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
}
#line 5544 "parser.php5.c"
        break;
      case 148:
#line 724 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5552 "parser.php5.c"
        break;
      case 149:
#line 729 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-2].minor);
}
#line 5560 "parser.php5.c"
        break;
      case 150:
#line 734 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-3].minor);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5569 "parser.php5.c"
        break;
      case 151:
#line 739 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(0, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state);
  yy_destructor(42,&yymsp[-1].minor);
}
#line 5577 "parser.php5.c"
        break;
      case 152:
#line 744 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state);
  yy_destructor(42,&yymsp[-2].minor);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5586 "parser.php5.c"
        break;
      case 153:
#line 749 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-3].minor);
  yy_destructor(42,&yymsp[-1].minor);
}
#line 5595 "parser.php5.c"
        break;
      case 154:
#line 754 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(42,&yymsp[-2].minor);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5605 "parser.php5.c"
        break;
      case 155:
#line 759 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-1].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
}
#line 5612 "parser.php5.c"
        break;
      case 156:
#line 764 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5620 "parser.php5.c"
        break;
      case 157:
#line 769 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-1].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-2].minor);
}
#line 5628 "parser.php5.c"
        break;
      case 158:
#line 774 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-3].minor);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 5637 "parser.php5.c"
        break;
      case 159:
#line 779 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5645 "parser.php5.c"
        break;
      case 160:
#line 784 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5654 "parser.php5.c"
        break;
      case 161:
#line 789 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5663 "parser.php5.c"
        break;
      case 162:
#line 794 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5673 "parser.php5.c"
        break;
      case 163:
#line 799 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, yymsp[-3].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5681 "parser.php5.c"
        break;
      case 164:
#line 804 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5690 "parser.php5.c"
        break;
      case 165:
#line 809 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, yymsp[-3].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5699 "parser.php5.c"
        break;
      case 166:
#line 814 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-5].minor);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5709 "parser.php5.c"
        break;
      case 167:
#line 819 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(0, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 0, status->scanner_state);
  yy_destructor(42,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5718 "parser.php5.c"
        break;
      case 168:
#line 824 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, yymsp[-5].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 1, status->scanner_state);
  yy_destructor(42,&yymsp[-4].minor);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5728 "parser.php5.c"
        break;
      case 169:
#line 829 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-5].minor);
  yy_destructor(42,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5738 "parser.php5.c"
        break;
      case 170:
#line 834 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, yymsp[-5].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-6].minor);
  yy_destructor(42,&yymsp[-4].minor);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5749 "parser.php5.c"
        break;
      case 171:
#line 839 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5757 "parser.php5.c"
        break;
      case 172:
#line 844 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5766 "parser.php5.c"
        break;
      case 173:
#line 849 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state);
  yy_destructor(65,&yymsp[-4].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5775 "parser.php5.c"
        break;
      case 174:
#line 854 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state);
  yy_destructor(65,&yymsp[-5].minor);
  yy_destructor(44,&yymsp[-3].minor);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 5785 "parser.php5.c"
        break;
      case 175:
#line 859 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state);
  yy_destructor(22,&yymsp[-2].minor);
  yy_destructor(23,&yymsp[0].minor);
}
#line 5794 "parser.php5.c"
        break;
      case 176:
#line 863 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state);
  yy_destructor(22,&yymsp[-4].minor);
  yy_destructor(46,&yymsp[-2].minor);
  yy_destructor(72,&yymsp[-1].minor);
  yy_destructor(23,&yymsp[0].minor);
}
#line 5805 "parser.php5.c"
        break;
      case 177:
#line 867 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_INTEGER);
  yy_destructor(73,&yymsp[0].minor);
}
#line 5813 "parser.php5.c"
        break;
      case 178:
#line 871 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_UINTEGER);
  yy_destructor(74,&yymsp[0].minor);
}
#line 5821 "parser.php5.c"
        break;
      case 179:
#line 875 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_LONG);
  yy_destructor(75,&yymsp[0].minor);
}
#line 5829 "parser.php5.c"
        break;
      case 180:
#line 879 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_ULONG);
  yy_destructor(76,&yymsp[0].minor);
}
#line 5837 "parser.php5.c"
        break;
      case 181:
#line 883 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_CHAR);
  yy_destructor(77,&yymsp[0].minor);
}
#line 5845 "parser.php5.c"
        break;
      case 182:
#line 887 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_UCHAR);
  yy_destructor(78,&yymsp[0].minor);
}
#line 5853 "parser.php5.c"
        break;
      case 183:
#line 891 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_DOUBLE);
  yy_destructor(79,&yymsp[0].minor);
}
#line 5861 "parser.php5.c"
        break;
      case 184:
#line 895 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_BOOL);
  yy_destructor(80,&yymsp[0].minor);
}
#line 5869 "parser.php5.c"
        break;
      case 185:
#line 899 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_STRING);
  yy_destructor(81,&yymsp[0].minor);
}
#line 5877 "parser.php5.c"
        break;
      case 186:
#line 903 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_ARRAY);
  yy_destructor(82,&yymsp[0].minor);
}
#line 5885 "parser.php5.c"
        break;
      case 187:
#line 907 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_VAR);
  yy_destructor(83,&yymsp[0].minor);
}
#line 5893 "parser.php5.c"
        break;
      case 188:
#line 911 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_CALLABLE);
  yy_destructor(84,&yymsp[0].minor);
}
#line 5901 "parser.php5.c"
        break;
      case 189:
#line 915 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_RESOURCE);
  yy_destructor(85,&yymsp[0].minor);
}
#line 5909 "parser.php5.c"
        break;
      case 190:
#line 919 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_type(XX_TYPE_OBJECT);
  yy_destructor(86,&yymsp[0].minor);
}
#line 5917 "parser.php5.c"
        break;
      case 216:
#line 1025 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_empty_statement(status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5925 "parser.php5.c"
        break;
      case 217:
#line 1029 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_break_statement(status->scanner_state);
  yy_destructor(87,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5934 "parser.php5.c"
        break;
      case 218:
#line 1033 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_continue_statement(status->scanner_state);
  yy_destructor(88,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 5943 "parser.php5.c"
        break;
      case 219:
#line 1038 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5953 "parser.php5.c"
        break;
      case 220:
#line 1043 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(89,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[-1].minor);
}
#line 5963 "parser.php5.c"
        break;
      case 221:
#line 1048 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-5].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(90,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5976 "parser.php5.c"
        break;
      case 222:
#line 1053 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, NULL, yymsp[-3].minor.yy132, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-7].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-4].minor);
  yy_destructor(90,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5989 "parser.php5.c"
        break;
      case 223:
#line 1058 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 5999 "parser.php5.c"
        break;
      case 224:
#line 1063 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-4].minor.yy132, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-3].minor);
  yy_destructor(56,&yymsp[-1].minor);
}
#line 6009 "parser.php5.c"
        break;
      case 225:
#line 1068 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-7].minor.yy132, yymsp[-5].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(89,&yymsp[-8].minor);
  yy_destructor(55,&yymsp[-6].minor);
  yy_destructor(56,&yymsp[-4].minor);
  yy_destructor(90,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6022 "parser.php5.c"
        break;
      case 226:
#line 1073 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-8].minor.yy132, yymsp[-6].minor.yy132, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(89,&yymsp[-9].minor);
  yy_destructor(55,&yymsp[-7].minor);
  yy_destructor(56,&yymsp[-5].minor);
  yy_destructor(90,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6035 "parser.php5.c"
        break;
      case 227:
#line 1078 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, yymsp[-4].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-7].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(90,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6048 "parser.php5.c"
        break;
      case 228:
#line 1083 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-7].minor.yy132, yymsp[-5].minor.yy132, yymsp[-3].minor.yy132, NULL, status->scanner_state);
  yy_destructor(89,&yymsp[-8].minor);
  yy_destructor(55,&yymsp[-6].minor);
  yy_destructor(56,&yymsp[-4].minor);
  yy_destructor(90,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6061 "parser.php5.c"
        break;
      case 229:
#line 1088 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(89,&yymsp[-7].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-4].minor);
  yy_destructor(90,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6074 "parser.php5.c"
        break;
      case 232:
#line 1101 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(91,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6084 "parser.php5.c"
        break;
      case 233:
#line 1106 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(91,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6094 "parser.php5.c"
        break;
      case 234:
#line 1110 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_switch_statement(yymsp[-2].minor.yy132, NULL, status->scanner_state);
  yy_destructor(92,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6104 "parser.php5.c"
        break;
      case 235:
#line 1114 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_switch_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(92,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6114 "parser.php5.c"
        break;
      case 238:
#line 1126 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_case_clause(yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(93,&yymsp[-2].minor);
  yy_destructor(94,&yymsp[0].minor);
}
#line 6123 "parser.php5.c"
        break;
      case 239:
#line 1130 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_case_clause(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(93,&yymsp[-3].minor);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 6132 "parser.php5.c"
        break;
      case 240:
#line 1134 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_case_clause(NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(95,&yymsp[-2].minor);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 6141 "parser.php5.c"
        break;
      case 241:
#line 1138 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_loop_statement(NULL, status->scanner_state);
  yy_destructor(96,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6151 "parser.php5.c"
        break;
      case 242:
#line 1142 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_loop_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(96,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6161 "parser.php5.c"
        break;
      case 243:
#line 1146 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_while_statement(yymsp[-2].minor.yy132, NULL, status->scanner_state);
  yy_destructor(97,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6171 "parser.php5.c"
        break;
      case 244:
#line 1150 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_while_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(97,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6181 "parser.php5.c"
        break;
      case 245:
#line 1154 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_do_while_statement(yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(98,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(97,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6193 "parser.php5.c"
        break;
      case 246:
#line 1158 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_do_while_statement(yymsp[-1].minor.yy132, yymsp[-4].minor.yy132, status->scanner_state);
  yy_destructor(98,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(97,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6205 "parser.php5.c"
        break;
      case 247:
#line 1162 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_try_catch_statement(NULL, NULL, status->scanner_state);
  yy_destructor(99,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6215 "parser.php5.c"
        break;
      case 248:
#line 1166 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_try_catch_statement(yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(99,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6225 "parser.php5.c"
        break;
      case 249:
#line 1170 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_try_catch_statement(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(99,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-3].minor);
  yy_destructor(56,&yymsp[-1].minor);
}
#line 6235 "parser.php5.c"
        break;
      case 252:
#line 1182 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_catch_statement(yymsp[-3].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(100,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6245 "parser.php5.c"
        break;
      case 253:
#line 1186 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_catch_statement(yymsp[-2].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(100,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6255 "parser.php5.c"
        break;
      case 254:
#line 1190 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_catch_statement(yymsp[-4].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(100,&yymsp[-5].minor);
  yy_destructor(7,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6266 "parser.php5.c"
        break;
      case 255:
#line 1194 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_catch_statement(yymsp[-5].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state), yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(100,&yymsp[-6].minor);
  yy_destructor(7,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6277 "parser.php5.c"
        break;
      case 259:
#line 1210 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, NULL, yymsp[-5].minor.yy0, 0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(101,&yymsp[-6].minor);
  yy_destructor(102,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6288 "parser.php5.c"
        break;
      case 260:
#line 1214 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-2].minor.yy132, NULL, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state);
  yy_destructor(101,&yymsp[-5].minor);
  yy_destructor(102,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6299 "parser.php5.c"
        break;
      case 261:
#line 1218 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, NULL, yymsp[-6].minor.yy0, 1, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(101,&yymsp[-7].minor);
  yy_destructor(102,&yymsp[-5].minor);
  yy_destructor(103,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6311 "parser.php5.c"
        break;
      case 262:
#line 1222 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, 0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(101,&yymsp[-8].minor);
  yy_destructor(7,&yymsp[-6].minor);
  yy_destructor(102,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6323 "parser.php5.c"
        break;
      case 263:
#line 1226 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-2].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state);
  yy_destructor(101,&yymsp[-7].minor);
  yy_destructor(7,&yymsp[-5].minor);
  yy_destructor(102,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6335 "parser.php5.c"
        break;
      case 264:
#line 1230 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy0, 1, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(101,&yymsp[-9].minor);
  yy_destructor(7,&yymsp[-7].minor);
  yy_destructor(102,&yymsp[-5].minor);
  yy_destructor(103,&yymsp[-4].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 6348 "parser.php5.c"
        break;
      case 265:
#line 1234 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(104,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6357 "parser.php5.c"
        break;
      case 268:
#line 1247 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("assign");
  yy_destructor(64,&yymsp[0].minor);
}
#line 6365 "parser.php5.c"
        break;
      case 269:
#line 1252 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("add-assign");
  yy_destructor(105,&yymsp[0].minor);
}
#line 6373 "parser.php5.c"
        break;
      case 270:
#line 1257 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("sub-assign");
  yy_destructor(106,&yymsp[0].minor);
}
#line 6381 "parser.php5.c"
        break;
      case 271:
#line 1262 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("mul-assign");
  yy_destructor(107,&yymsp[0].minor);
}
#line 6389 "parser.php5.c"
        break;
      case 272:
#line 1267 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("div-assign");
  yy_destructor(108,&yymsp[0].minor);
}
#line 6397 "parser.php5.c"
        break;
      case 273:
#line 1272 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("concat-assign");
  yy_destructor(109,&yymsp[0].minor);
}
#line 6405 "parser.php5.c"
        break;
      case 274:
#line 1277 "parser.php5.lemon"
{
	yygotominor.yy132 = parser_get_string("mod-assign");
  yy_destructor(110,&yymsp[0].minor);
}
#line 6413 "parser.php5.c"
        break;
      case 275:
#line 1282 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("variable", yymsp[-1].minor.yy132, yymsp[-2].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 6420 "parser.php5.c"
        break;
      case 276:
#line 1287 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-3].minor);
}
#line 6428 "parser.php5.c"
        break;
      case 277:
#line 1292 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("variable-dynamic-object-property", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
}
#line 6438 "parser.php5.c"
        break;
      case 278:
#line 1297 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("string-dynamic-object-property", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
}
#line 6448 "parser.php5.c"
        break;
      case 279:
#line 1302 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property-append", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-5].minor);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6458 "parser.php5.c"
        break;
      case 280:
#line 1307 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property-array-index", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-4].minor);
}
#line 6466 "parser.php5.c"
        break;
      case 281:
#line 1311 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property-array-index-append", yymsp[-1].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-6].minor);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6476 "parser.php5.c"
        break;
      case 282:
#line 1316 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("static-property", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(112,&yymsp[-3].minor);
}
#line 6484 "parser.php5.c"
        break;
      case 283:
#line 1321 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("static-property-append", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(112,&yymsp[-5].minor);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6494 "parser.php5.c"
        break;
      case 284:
#line 1326 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("static-property-array-index", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(112,&yymsp[-4].minor);
}
#line 6502 "parser.php5.c"
        break;
      case 285:
#line 1331 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("static-property-array-index-append", yymsp[-1].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(112,&yymsp[-6].minor);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6512 "parser.php5.c"
        break;
      case 286:
#line 1336 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("variable-append", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6521 "parser.php5.c"
        break;
      case 287:
#line 1341 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("array-index", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
}
#line 6528 "parser.php5.c"
        break;
      case 288:
#line 1346 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("array-index-append", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(46,&yymsp[-3].minor);
  yy_destructor(72,&yymsp[-2].minor);
}
#line 6537 "parser.php5.c"
        break;
      case 291:
#line 1358 "parser.php5.lemon"
{
	yygotominor.yy132 = yymsp[-1].minor.yy132;
  yy_destructor(46,&yymsp[-2].minor);
  yy_destructor(72,&yymsp[0].minor);
}
#line 6546 "parser.php5.c"
        break;
      case 292:
#line 1363 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property-incr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(113,&yymsp[0].minor);
}
#line 6555 "parser.php5.c"
        break;
      case 293:
#line 1368 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("object-property-decr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-2].minor);
  yy_destructor(114,&yymsp[0].minor);
}
#line 6564 "parser.php5.c"
        break;
      case 294:
#line 1373 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("incr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(113,&yymsp[0].minor);
}
#line 6572 "parser.php5.c"
        break;
      case 295:
#line 1378 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("decr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state);
  yy_destructor(114,&yymsp[0].minor);
}
#line 6580 "parser.php5.c"
        break;
      case 296:
#line 1383 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("dynamic-variable", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
}
#line 6589 "parser.php5.c"
        break;
      case 297:
#line 1388 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_let_assignment("dynamic-variable-string", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
}
#line 6598 "parser.php5.c"
        break;
      case 299:
#line 1396 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_echo_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(115,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6607 "parser.php5.c"
        break;
      case 302:
#line 1408 "parser.php5.lemon"
{
	yygotominor.yy132 = yymsp[0].minor.yy132;;
}
#line 6614 "parser.php5.c"
        break;
      case 303:
#line 1413 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6622 "parser.php5.c"
        break;
      case 304:
#line 1418 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fcall_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6630 "parser.php5.c"
        break;
      case 305:
#line 1423 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6638 "parser.php5.c"
        break;
      case 306:
#line 1428 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fetch_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6646 "parser.php5.c"
        break;
      case 307:
#line 1433 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(116,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6655 "parser.php5.c"
        break;
      case 308:
#line 1438 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_return_statement(NULL, status->scanner_state);
  yy_destructor(116,&yymsp[-1].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6664 "parser.php5.c"
        break;
      case 309:
#line 1443 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_require_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(8,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6673 "parser.php5.c"
        break;
      case 310:
#line 1448 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_unset_statement(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(117,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6682 "parser.php5.c"
        break;
      case 311:
#line 1453 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_throw_exception(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(118,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6691 "parser.php5.c"
        break;
      case 312:
#line 1457 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_INTEGER, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(73,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6700 "parser.php5.c"
        break;
      case 313:
#line 1461 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_UINTEGER, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(74,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6709 "parser.php5.c"
        break;
      case 314:
#line 1465 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_CHAR, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(77,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6718 "parser.php5.c"
        break;
      case 315:
#line 1469 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_UCHAR, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(78,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6727 "parser.php5.c"
        break;
      case 316:
#line 1473 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_LONG, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(75,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6736 "parser.php5.c"
        break;
      case 317:
#line 1477 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_ULONG, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(76,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6745 "parser.php5.c"
        break;
      case 318:
#line 1481 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_DOUBLE, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(79,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6754 "parser.php5.c"
        break;
      case 319:
#line 1485 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_STRING, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(81,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6763 "parser.php5.c"
        break;
      case 320:
#line 1489 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_BOOL, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(80,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6772 "parser.php5.c"
        break;
      case 321:
#line 1493 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_VAR, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(83,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6781 "parser.php5.c"
        break;
      case 322:
#line 1497 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_ARRAY, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(82,&yymsp[-2].minor);
  yy_destructor(50,&yymsp[0].minor);
}
#line 6790 "parser.php5.c"
        break;
      case 325:
#line 1509 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_variable(yymsp[0].minor.yy0, NULL, status->scanner_state);
}
#line 6797 "parser.php5.c"
        break;
      case 326:
#line 1513 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_declare_variable(yymsp[-2].minor.yy0, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(64,&yymsp[-1].minor);
}
#line 6805 "parser.php5.c"
        break;
      case 328:
#line 1521 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("reference", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 6813 "parser.php5.c"
        break;
      case 329:
#line 1525 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("not", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(42,&yymsp[-1].minor);
}
#line 6821 "parser.php5.c"
        break;
      case 330:
#line 1530 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_expr("bitwise_not", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(43,&yymsp[-1].minor);
}
#line 6829 "parser.php5.c"
        break;
      case 331:
#line 1534 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("minus", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(29,&yymsp[-1].minor);
}
#line 6837 "parser.php5.c"
        break;
      case 332:
#line 1538 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("plus", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(119,&yymsp[-1].minor);
}
#line 6845 "parser.php5.c"
        break;
      case 333:
#line 1542 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("isset", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(34,&yymsp[-1].minor);
}
#line 6853 "parser.php5.c"
        break;
      case 334:
#line 1546 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("require", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(8,&yymsp[-1].minor);
}
#line 6861 "parser.php5.c"
        break;
      case 335:
#line 1550 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("clone", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(40,&yymsp[-1].minor);
}
#line 6869 "parser.php5.c"
        break;
      case 336:
#line 1554 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("empty", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(36,&yymsp[-1].minor);
}
#line 6877 "parser.php5.c"
        break;
      case 337:
#line 1558 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("likely", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(11,&yymsp[-1].minor);
}
#line 6885 "parser.php5.c"
        break;
      case 338:
#line 1562 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("unlikely", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(12,&yymsp[-1].minor);
}
#line 6893 "parser.php5.c"
        break;
      case 339:
#line 1566 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("equals", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(20,&yymsp[-1].minor);
}
#line 6901 "parser.php5.c"
        break;
      case 340:
#line 1570 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("not-equals", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(27,&yymsp[-1].minor);
}
#line 6909 "parser.php5.c"
        break;
      case 341:
#line 1574 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("identical", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(21,&yymsp[-1].minor);
}
#line 6917 "parser.php5.c"
        break;
      case 342:
#line 1578 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("not-identical", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(26,&yymsp[-1].minor);
}
#line 6925 "parser.php5.c"
        break;
      case 343:
#line 1582 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("less", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(22,&yymsp[-1].minor);
}
#line 6933 "parser.php5.c"
        break;
      case 344:
#line 1586 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("greater", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(23,&yymsp[-1].minor);
}
#line 6941 "parser.php5.c"
        break;
      case 345:
#line 1590 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("less-equal", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(24,&yymsp[-1].minor);
}
#line 6949 "parser.php5.c"
        break;
      case 346:
#line 1594 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("greater-equal", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(25,&yymsp[-1].minor);
}
#line 6957 "parser.php5.c"
        break;
      case 347:
#line 1598 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("list", yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 6966 "parser.php5.c"
        break;
      case 348:
#line 1602 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("cast", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-1].minor);
}
#line 6975 "parser.php5.c"
        break;
      case 349:
#line 1606 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("type-hint", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(22,&yymsp[-3].minor);
  yy_destructor(23,&yymsp[-1].minor);
}
#line 6984 "parser.php5.c"
        break;
      case 350:
#line 1610 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("property-access", yymsp[-2].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-1].minor);
}
#line 6992 "parser.php5.c"
        break;
      case 351:
#line 1614 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("property-dynamic-access", yymsp[-4].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7002 "parser.php5.c"
        break;
      case 352:
#line 1618 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("property-string-access", yymsp[-4].minor.yy132, xx_ret_literal(XX_T_STRING, yymsp[-1].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7012 "parser.php5.c"
        break;
      case 353:
#line 1622 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("static-property-access", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(112,&yymsp[-1].minor);
}
#line 7020 "parser.php5.c"
        break;
      case 354:
      case 444:
#line 1626 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("static-constant-access", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state);
  yy_destructor(112,&yymsp[-1].minor);
}
#line 7029 "parser.php5.c"
        break;
      case 355:
#line 1635 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("array-access", yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(46,&yymsp[-2].minor);
  yy_destructor(72,&yymsp[0].minor);
}
#line 7038 "parser.php5.c"
        break;
      case 356:
#line 1640 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("add", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(28,&yymsp[-1].minor);
}
#line 7046 "parser.php5.c"
        break;
      case 357:
#line 1645 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("sub", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(29,&yymsp[-1].minor);
}
#line 7054 "parser.php5.c"
        break;
      case 358:
#line 1650 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("mul", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(31,&yymsp[-1].minor);
}
#line 7062 "parser.php5.c"
        break;
      case 359:
#line 1655 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("div", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(32,&yymsp[-1].minor);
}
#line 7070 "parser.php5.c"
        break;
      case 360:
#line 1660 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("mod", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(33,&yymsp[-1].minor);
}
#line 7078 "parser.php5.c"
        break;
      case 361:
#line 1665 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("concat", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(30,&yymsp[-1].minor);
}
#line 7086 "parser.php5.c"
        break;
      case 362:
#line 1670 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("and", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(14,&yymsp[-1].minor);
}
#line 7094 "parser.php5.c"
        break;
      case 363:
#line 1675 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("or", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(13,&yymsp[-1].minor);
}
#line 7102 "parser.php5.c"
        break;
      case 364:
#line 1680 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("bitwise_or", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(16,&yymsp[-1].minor);
}
#line 7110 "parser.php5.c"
        break;
      case 365:
#line 1685 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("bitwise_and", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(44,&yymsp[-1].minor);
}
#line 7118 "parser.php5.c"
        break;
      case 366:
#line 1690 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("bitwise_xor", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(17,&yymsp[-1].minor);
}
#line 7126 "parser.php5.c"
        break;
      case 367:
#line 1695 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("bitwise_shiftleft", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(18,&yymsp[-1].minor);
}
#line 7134 "parser.php5.c"
        break;
      case 368:
#line 1700 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("bitwise_shiftright", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(19,&yymsp[-1].minor);
}
#line 7142 "parser.php5.c"
        break;
      case 369:
#line 1705 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("instanceof", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(15,&yymsp[-1].minor);
}
#line 7150 "parser.php5.c"
        break;
      case 370:
#line 1710 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("irange", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(37,&yymsp[-1].minor);
}
#line 7158 "parser.php5.c"
        break;
      case 371:
#line 1715 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("erange", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(38,&yymsp[-1].minor);
}
#line 7166 "parser.php5.c"
        break;
      case 372:
#line 1720 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("fetch", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(35,&yymsp[-3].minor);
  yy_destructor(7,&yymsp[-1].minor);
}
#line 7175 "parser.php5.c"
        break;
      case 374:
#line 1730 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("typeof", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(39,&yymsp[-1].minor);
}
#line 7183 "parser.php5.c"
        break;
      case 376:
      case 437:
      case 454:
#line 1740 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_INTEGER, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7192 "parser.php5.c"
        break;
      case 377:
      case 439:
      case 453:
#line 1745 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_STRING, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7201 "parser.php5.c"
        break;
      case 378:
#line 1750 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_ISTRING, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7208 "parser.php5.c"
        break;
      case 379:
      case 438:
#line 1755 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_CHAR, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7216 "parser.php5.c"
        break;
      case 380:
      case 440:
#line 1760 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_DOUBLE, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7224 "parser.php5.c"
        break;
      case 381:
      case 441:
#line 1765 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_NULL, NULL, status->scanner_state);
  yy_destructor(70,&yymsp[0].minor);
}
#line 7233 "parser.php5.c"
        break;
      case 382:
      case 443:
#line 1770 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_TRUE, NULL, status->scanner_state);
  yy_destructor(124,&yymsp[0].minor);
}
#line 7242 "parser.php5.c"
        break;
      case 383:
      case 442:
#line 1775 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_FALSE, NULL, status->scanner_state);
  yy_destructor(125,&yymsp[0].minor);
}
#line 7251 "parser.php5.c"
        break;
      case 384:
      case 445:
#line 1780 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_literal(XX_T_CONSTANT, yymsp[0].minor.yy0, status->scanner_state);
}
#line 7259 "parser.php5.c"
        break;
      case 385:
      case 446:
#line 1785 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("empty-array", NULL, NULL, NULL, status->scanner_state);
  yy_destructor(46,&yymsp[-1].minor);
  yy_destructor(72,&yymsp[0].minor);
}
#line 7269 "parser.php5.c"
        break;
      case 386:
      case 447:
#line 1790 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("array", yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(46,&yymsp[-2].minor);
  yy_destructor(72,&yymsp[0].minor);
}
#line 7279 "parser.php5.c"
        break;
      case 387:
#line 1795 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_static_instance(NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-1].minor);
  yy_destructor(4,&yymsp[0].minor);
}
#line 7288 "parser.php5.c"
        break;
      case 388:
#line 1800 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_static_instance(NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-3].minor);
  yy_destructor(4,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7299 "parser.php5.c"
        break;
      case 389:
#line 1805 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_static_instance(yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(41,&yymsp[-4].minor);
  yy_destructor(4,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7310 "parser.php5.c"
        break;
      case 390:
#line 1810 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(0, yymsp[0].minor.yy0, NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-1].minor);
}
#line 7318 "parser.php5.c"
        break;
      case 391:
#line 1815 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(0, yymsp[-2].minor.yy0, NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7328 "parser.php5.c"
        break;
      case 392:
#line 1820 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(41,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7338 "parser.php5.c"
        break;
      case 393:
#line 1825 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-1].minor.yy0, NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7348 "parser.php5.c"
        break;
      case 394:
#line 1830 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-3].minor.yy0, NULL, status->scanner_state);
  yy_destructor(41,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7360 "parser.php5.c"
        break;
      case 395:
#line 1835 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(41,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7372 "parser.php5.c"
        break;
      case 396:
#line 1840 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_new_instance_type(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(41,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7382 "parser.php5.c"
        break;
      case 397:
#line 1845 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fcall(1, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7391 "parser.php5.c"
        break;
      case 398:
#line 1850 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fcall(1, yymsp[-2].minor.yy0, NULL, status->scanner_state);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7400 "parser.php5.c"
        break;
      case 399:
#line 1855 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fcall(2, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7411 "parser.php5.c"
        break;
      case 400:
#line 1860 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_fcall(2, yymsp[-3].minor.yy0, NULL, status->scanner_state);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7422 "parser.php5.c"
        break;
      case 401:
#line 1865 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(0, yymsp[-4].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state);
	efree(yymsp[-4].minor.yy0->token);
	efree(yymsp[-4].minor.yy0);
  yy_destructor(112,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7434 "parser.php5.c"
        break;
      case 402:
#line 1872 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(0, yymsp[-5].minor.yy0->token, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
	efree(yymsp[-5].minor.yy0->token);
	efree(yymsp[-5].minor.yy0);
  yy_destructor(112,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7446 "parser.php5.c"
        break;
      case 403:
#line 1879 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_scall(0, "static", 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(4,&yymsp[-5].minor);
  yy_destructor(112,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7457 "parser.php5.c"
        break;
      case 404:
#line 1884 "parser.php5.lemon"
{
    yygotominor.yy132 = xx_ret_scall(0, "static", 0, yymsp[-2].minor.yy0, NULL, status->scanner_state);
  yy_destructor(4,&yymsp[-4].minor);
  yy_destructor(112,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7468 "parser.php5.c"
        break;
      case 405:
#line 1889 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(1, yymsp[-5].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state);
	efree(yymsp[-5].minor.yy0->token);
	efree(yymsp[-5].minor.yy0);
  yy_destructor(55,&yymsp[-6].minor);
  yy_destructor(56,&yymsp[-4].minor);
  yy_destructor(112,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7482 "parser.php5.c"
        break;
      case 406:
#line 1896 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(1, yymsp[-6].minor.yy0->token, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
	efree(yymsp[-6].minor.yy0->token);
	efree(yymsp[-6].minor.yy0);
  yy_destructor(55,&yymsp[-7].minor);
  yy_destructor(56,&yymsp[-5].minor);
  yy_destructor(112,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7496 "parser.php5.c"
        break;
      case 407:
#line 1903 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(1, yymsp[-7].minor.yy0->token, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state);
	efree(yymsp[-7].minor.yy0->token);
	efree(yymsp[-7].minor.yy0);
  yy_destructor(55,&yymsp[-8].minor);
  yy_destructor(56,&yymsp[-6].minor);
  yy_destructor(112,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7512 "parser.php5.c"
        break;
      case 408:
#line 1910 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(1, yymsp[-8].minor.yy0->token, 1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
	efree(yymsp[-8].minor.yy0->token);
	efree(yymsp[-8].minor.yy0);
  yy_destructor(55,&yymsp[-9].minor);
  yy_destructor(56,&yymsp[-7].minor);
  yy_destructor(112,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7528 "parser.php5.c"
        break;
      case 409:
#line 1917 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(0, yymsp[-6].minor.yy0->token, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state);
	efree(yymsp[-6].minor.yy0->token);
	efree(yymsp[-6].minor.yy0);
  yy_destructor(112,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7542 "parser.php5.c"
        break;
      case 410:
#line 1924 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_scall(0, yymsp[-7].minor.yy0->token, 1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
	efree(yymsp[-7].minor.yy0->token);
	efree(yymsp[-7].minor.yy0);
  yy_destructor(112,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7556 "parser.php5.c"
        break;
      case 411:
#line 1931 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(1, yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7566 "parser.php5.c"
        break;
      case 412:
#line 1936 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(1, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7576 "parser.php5.c"
        break;
      case 413:
#line 1941 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(2, yymsp[-7].minor.yy132, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7588 "parser.php5.c"
        break;
      case 414:
#line 1946 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(2, yymsp[-6].minor.yy132, yymsp[-3].minor.yy0, NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7600 "parser.php5.c"
        break;
      case 415:
#line 1951 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(3, yymsp[-7].minor.yy132, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state);
  yy_destructor(47,&yymsp[-6].minor);
  yy_destructor(55,&yymsp[-5].minor);
  yy_destructor(56,&yymsp[-3].minor);
  yy_destructor(54,&yymsp[-2].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7612 "parser.php5.c"
        break;
      case 416:
#line 1956 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_mcall(3, yymsp[-6].minor.yy132, yymsp[-3].minor.yy0, NULL, status->scanner_state);
  yy_destructor(47,&yymsp[-5].minor);
  yy_destructor(55,&yymsp[-4].minor);
  yy_destructor(56,&yymsp[-2].minor);
  yy_destructor(54,&yymsp[-1].minor);
  yy_destructor(45,&yymsp[0].minor);
}
#line 7624 "parser.php5.c"
        break;
      case 420:
#line 1976 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("ternary", yymsp[-4].minor.yy132, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(10,&yymsp[-3].minor);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 7633 "parser.php5.c"
        break;
      case 421:
#line 1981 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("short-ternary", yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(10,&yymsp[-2].minor);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 7642 "parser.php5.c"
        break;
      case 424:
#line 1994 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_call_parameter(NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 7649 "parser.php5.c"
        break;
      case 425:
#line 1999 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_call_parameter(yymsp[-2].minor.yy0, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 7657 "parser.php5.c"
        break;
      case 426:
#line 2004 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("closure", NULL, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-4].minor);
  yy_destructor(54,&yymsp[-3].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7669 "parser.php5.c"
        break;
      case 427:
#line 2009 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("closure", NULL, yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7681 "parser.php5.c"
        break;
      case 428:
#line 2014 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("closure", yymsp[-3].minor.yy132, NULL, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-5].minor);
  yy_destructor(54,&yymsp[-4].minor);
  yy_destructor(45,&yymsp[-2].minor);
  yy_destructor(55,&yymsp[-1].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7693 "parser.php5.c"
        break;
      case 429:
#line 2019 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("closure", yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, status->scanner_state);
  yy_destructor(53,&yymsp[-6].minor);
  yy_destructor(54,&yymsp[-5].minor);
  yy_destructor(45,&yymsp[-3].minor);
  yy_destructor(55,&yymsp[-2].minor);
  yy_destructor(56,&yymsp[0].minor);
}
#line 7705 "parser.php5.c"
        break;
      case 430:
#line 2024 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_expr("closure-arrow", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state);
  yy_destructor(9,&yymsp[-1].minor);
}
#line 7713 "parser.php5.c"
        break;
      case 433:
      case 450:
#line 2036 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_array_item(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state);
  yy_destructor(94,&yymsp[-1].minor);
}
#line 7722 "parser.php5.c"
        break;
      case 434:
      case 451:
#line 2040 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_array_item(NULL, yymsp[0].minor.yy132, status->scanner_state);
}
#line 7730 "parser.php5.c"
        break;
      case 457:
#line 2133 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_comment(yymsp[0].minor.yy0, status->scanner_state);
}
#line 7737 "parser.php5.c"
        break;
      case 458:
#line 2137 "parser.php5.lemon"
{
	yygotominor.yy132 = xx_ret_cblock(yymsp[0].minor.yy0, status->scanner_state);
}
#line 7744 "parser.php5.c"
        break;
  };
  yygoto = yyRuleInfo[yyruleno].lhs;
  yysize = yyRuleInfo[yyruleno].nrhs;
  yypParser->yyidx -= yysize;
  yyact = yy_find_reduce_action(yypParser,yygoto);
  if( yyact < YYNSTATE ){
    yy_shift(yypParser,yyact,yygoto,&yygotominor);
  }else if( yyact == YYNSTATE + YYNRULE + 1 ){
    yy_accept(yypParser);
  }
}

/*
** The following code executes when the parse fails
*/
static void yy_parse_failed(
  yyParser *yypParser           /* The parser */
){
  xx_ARG_FETCH;
#ifndef NDEBUG
  if( yyTraceFILE ){
    fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt);
  }
#endif
  while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
  /* Here code is inserted which will be executed whenever the
  ** parser fails */
  xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
}

/*
** The following code executes when a syntax error first occurs.
*/
static void yy_syntax_error(
  yyParser *yypParser,           /* The parser */
  int yymajor,                   /* The major type of the error token */
  YYMINORTYPE yyminor            /* The minor type of the error token */
){
  xx_ARG_FETCH;
#define TOKEN (yyminor.yy0)
#line 62 "parser.php5.lemon"


	zval *syntax_error = parser_array_init(status->scanner_state);

	parser_add_str(syntax_error, "type", "error");

	if (status->scanner_state->start_length) {
		parser_add_str(syntax_error, "message", "Syntax error");
	} else {
		parser_add_str(syntax_error, "message", "Unexpected EOF");
	}

	parser_add_str(syntax_error, "file", status->scanner_state->active_file);
	parser_add_int(syntax_error, "line", status->scanner_state->active_line);
	parser_add_int(syntax_error, "char", status->scanner_state->active_char);

	status->status = XX_PARSING_FAILED;

	status->ret = syntax_error;

#line 7807 "parser.php5.c"
  xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
}

/*
** The following is executed when the parser accepts
*/
static void yy_accept(
  yyParser *yypParser           /* The parser */
){
  xx_ARG_FETCH;
#ifndef NDEBUG
  if( yyTraceFILE ){
    fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt);
  }
#endif
  while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
  /* Here code is inserted which will be executed whenever the
  ** parser accepts */
  xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
}

/* The main parser program.
** The first argument is a pointer to a structure obtained from
** "xx_Alloc" which describes the current state of the parser.
** The second argument is the major token number.  The third is
** the minor token.  The fourth optional argument is whatever the
** user wants (and specified in the grammar) and is available for
** use by the action routines.
**
** Inputs:
** <ul>
** <li> A pointer to the parser (an opaque structure.)
** <li> The major token number.
** <li> The minor token number.
** <li> An option argument of a grammar-specified type.
** </ul>
**
** Outputs:
** None.
*/
void xx_(
  void *yyp,                   /* The parser */
  int yymajor,                 /* The major token code number */
  xx_TOKENTYPE yyminor       /* The value for the token */
  xx_ARG_PDECL               /* Optional %extra_argument parameter */
){
  YYMINORTYPE yyminorunion;
  int yyact;            /* The parser action. */
  int yyendofinput;     /* True if we are at the end of input */
  int yyerrorhit = 0;   /* True if yymajor has invoked an error */
  yyParser *yypParser;  /* The parser */

  /* (re)initialize the parser, if necessary */
  yypParser = (yyParser*)yyp;
  if( yypParser->yyidx<0 ){
    if( yymajor==0 ) return;
    yypParser->yyidx = 0;
    yypParser->yyerrcnt = -1;
    yypParser->yystack[0].stateno = 0;
    yypParser->yystack[0].major = 0;
  }
  yyminorunion.yy0 = yyminor;
  yyendofinput = (yymajor==0);
  xx_ARG_STORE;

#ifndef NDEBUG
  if( yyTraceFILE ){
    fprintf(yyTraceFILE,"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]);
  }
#endif

  do{
    yyact = yy_find_shift_action(yypParser,yymajor);
    if( yyact<YYNSTATE ){
      yy_shift(yypParser,yyact,yymajor,&yyminorunion);
      yypParser->yyerrcnt--;
      if( yyendofinput && yypParser->yyidx>=0 ){
        yymajor = 0;
      }else{
        yymajor = YYNOCODE;
      }
    }else if( yyact < YYNSTATE + YYNRULE ){
      yy_reduce(yypParser,yyact-YYNSTATE);
    }else if( yyact == YY_ERROR_ACTION ){
      int yymx;
#ifndef NDEBUG
      if( yyTraceFILE ){
        fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt);
      }
#endif
#ifdef YYERRORSYMBOL
      /* A syntax error has occurred.
      ** The response to an error depends upon whether or not the
      ** grammar defines an error token "ERROR".  
      **
      ** This is what we do if the grammar does define ERROR:
      **
      **  * Call the %syntax_error function.
      **
      **  * Begin popping the stack until we enter a state where
      **    it is legal to shift the error symbol, then shift
      **    the error symbol.
      **
      **  * Set the error count to three.
      **
      **  * Begin accepting and shifting new tokens.  No new error
      **    processing will occur until three tokens have been
      **    shifted successfully.
      **
      */
      if( yypParser->yyerrcnt<0 ){
        yy_syntax_error(yypParser,yymajor,yyminorunion);
      }
      yymx = yypParser->yystack[yypParser->yyidx].major;
      if( yymx==YYERRORSYMBOL || yyerrorhit ){
#ifndef NDEBUG
        if( yyTraceFILE ){
          fprintf(yyTraceFILE,"%sDiscard input token %s\n",
             yyTracePrompt,yyTokenName[yymajor]);
        }
#endif
        yy_destructor(yymajor,&yyminorunion);
        yymajor = YYNOCODE;
      }else{
         while(
          yypParser->yyidx >= 0 &&
          yymx != YYERRORSYMBOL &&
          (yyact = yy_find_shift_action(yypParser,YYERRORSYMBOL)) >= YYNSTATE
        ){
          yy_pop_parser_stack(yypParser);
        }
        if( yypParser->yyidx < 0 || yymajor==0 ){
          yy_destructor(yymajor,&yyminorunion);
          yy_parse_failed(yypParser);
          yymajor = YYNOCODE;
        }else if( yymx!=YYERRORSYMBOL ){
          YYMINORTYPE u2;
          u2.YYERRSYMDT = 0;
          yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2);
        }
      }
      yypParser->yyerrcnt = 3;
      yyerrorhit = 1;
#else  /* YYERRORSYMBOL is not defined */
      /* This is what we do if the grammar does not define ERROR:
      **
      **  * Report an error message, and throw away the input token.
      **
      **  * If the input token is $, then fail the parse.
      **
      ** As before, subsequent error messages are suppressed until
      ** three input tokens have been successfully shifted.
      */
      if( yypParser->yyerrcnt<=0 ){
        yy_syntax_error(yypParser,yymajor,yyminorunion);
      }
      yypParser->yyerrcnt = 3;
      yy_destructor(yymajor,&yyminorunion);
      if( yyendofinput ){
        yy_parse_failed(yypParser);
      }
      yymajor = YYNOCODE;
#endif
    }else{
      yy_accept(yypParser);
      yymajor = YYNOCODE;
    }
  }while( yymajor!=YYNOCODE && yypParser->yyidx>=0 );
  return;
}
